![]() |
1
7
方法和变量位于不同的名称空间中。因此,方法和变量(或者在本例中是常量)可以具有相同的名称。然而,在使用它们时,Ruby需要能够区分它们。一般来说,这不是问题:消息有接收者,变量没有。消息有参数,变量没有。变量被分配给,消息没有。 唯一的问题是你没有接受者,没有论点,也没有任务。然后,Ruby无法区分无参数的无接收器消息发送和变量发送之间的区别。所以,它必须组成一些任意的规则,这些规则基本上是:
请注意,对于使用参数发送的消息(即使参数列表为空),也没有歧义。
|
![]() |
Vedant · 如何解决python啦啦队长问题?[已关闭] 3 年前 |
![]() |
cobby · 在战略模式中使用工厂模式? 3 年前 |
![]() |
Nobody · Java中带while循环的三角形模式 3 年前 |
![]() |
Eduard Stefanescu · 如何在层之间传输异常? 7 年前 |
![]() |
D. Schreier Talha Noyon · 对于目录中的每个类 7 年前 |
![]() |
Tanvi Jaywant · 如何重载类 7 年前 |