方法名称和块名称相同时会发生什么?

扎克

我试图了解以下行为:

def test
  puts "In Method"
end

test
#=> In Method

test {puts "In Block" }
#=> In Method

我的解释是,这test是一种方法,我将其{puts "In Block"}作为该方法的参数。由于该方法不使用参数,因此将打印默认值"In Method"这样对吗?

我们如何区分块和方法调用?可能test {puts "In Block"}也被解释为一个块?yield执行代码块的唯一方法吗?

好的

由于该方法不使用[block],因此它正在打印默认的“ In Method”。这样对吗?

不,你错了。正在打印,"In Method"因为您已定义了执行打印的方法。

yield是执行代码块的唯一方法吗?

不,您可以使用接受块作为proc&并对其进行调用call

def foo &block
  block.call(arguments)
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当函数在python中返回自己的名称时会发生什么?

来自分类Dev

当两个线程同时调用相同的静态方法时会发生什么?

来自分类Dev

当“ pip install <程序包名称>”时会发生什么?

来自分类Dev

如果两个不同网站上的会话名称相同,会发生什么?

来自分类Dev

当Final块中的代码引发异常时会发生什么?

来自分类Dev

Monolog,日志类和方法名称

来自分类Dev

为什么代码覆盖率有时会计算方法名称或右括号?

来自分类Dev

当类和函数具有相同的名称时会发生什么?

来自分类Dev

具有相同方法名称的两个接口,当我重写时会发生什么?

来自分类Dev

当线程尝试同时调用静态和非静态同步方法时会发生什么?

来自分类Dev

当线程进入Java中的同步块/方法时会发生什么情况

来自分类Dev

当实际类型和外部类型不同时会发生什么?

来自分类Dev

什么是错误“在方法名称中发现无效字符。HTTP方法名称必须为令牌”

来自分类Dev

发生“注入类名称”时会发生什么?(C ++)

来自分类Dev

Kotlin继承-扩展具有相同方法名称的JVM类和接口

来自分类Dev

在svm.scv()中同时使用“ class_weight”和“ c”参数时会发生什么?

来自分类Dev

当声明符(我/州)在for块中时会发生什么?

来自分类Dev

方法名称相同,但类名称不同

来自分类Dev

动态方法名称

来自分类Dev

方法名称与类名称相同时,如何实例化嵌套类?

来自分类Dev

如果具有相同名称的字段从两个来源(类和接口)继承,将会发生什么

来自分类Dev

重用生成器名称时会发生什么副作用?

来自分类Dev

GCD:当两个线程想要同时在主线程上执行块时会发生什么

来自分类Dev

为什么代码覆盖率有时会计算方法名称或右括号?

来自分类Dev

当几个线程试图调用相同的同步方法时会发生什么?

来自分类Dev

当成为朋友的类具有相同的名称成员变量时会发生什么

来自分类Dev

暂停时会发生什么?

来自分类Dev

为什么在函数中分配名称时会发生这种情况?

来自分类Dev

如果在使用 CMake 和 C++ 编译时两个头文件共享相同的名称会发生什么?

Related 相关文章

  1. 1

    当函数在python中返回自己的名称时会发生什么?

  2. 2

    当两个线程同时调用相同的静态方法时会发生什么?

  3. 3

    当“ pip install <程序包名称>”时会发生什么?

  4. 4

    如果两个不同网站上的会话名称相同,会发生什么?

  5. 5

    当Final块中的代码引发异常时会发生什么?

  6. 6

    Monolog,日志类和方法名称

  7. 7

    为什么代码覆盖率有时会计算方法名称或右括号?

  8. 8

    当类和函数具有相同的名称时会发生什么?

  9. 9

    具有相同方法名称的两个接口,当我重写时会发生什么?

  10. 10

    当线程尝试同时调用静态和非静态同步方法时会发生什么?

  11. 11

    当线程进入Java中的同步块/方法时会发生什么情况

  12. 12

    当实际类型和外部类型不同时会发生什么?

  13. 13

    什么是错误“在方法名称中发现无效字符。HTTP方法名称必须为令牌”

  14. 14

    发生“注入类名称”时会发生什么?(C ++)

  15. 15

    Kotlin继承-扩展具有相同方法名称的JVM类和接口

  16. 16

    在svm.scv()中同时使用“ class_weight”和“ c”参数时会发生什么?

  17. 17

    当声明符(我/州)在for块中时会发生什么?

  18. 18

    方法名称相同,但类名称不同

  19. 19

    动态方法名称

  20. 20

    方法名称与类名称相同时,如何实例化嵌套类?

  21. 21

    如果具有相同名称的字段从两个来源(类和接口)继承,将会发生什么

  22. 22

    重用生成器名称时会发生什么副作用?

  23. 23

    GCD:当两个线程想要同时在主线程上执行块时会发生什么

  24. 24

    为什么代码覆盖率有时会计算方法名称或右括号?

  25. 25

    当几个线程试图调用相同的同步方法时会发生什么?

  26. 26

    当成为朋友的类具有相同的名称成员变量时会发生什么

  27. 27

    暂停时会发生什么?

  28. 28

    为什么在函数中分配名称时会发生这种情况?

  29. 29

    如果在使用 CMake 和 C++ 编译时两个头文件共享相同的名称会发生什么?

热门标签

归档