1
99
下面是Matz(松本幸纪弘)如何用一个古老的例子来解释它 thread :
|
2
28
另一个原因是
|
3
25
至于为什么不是Ruby:Matz不想要。这才是最终的原因。
|
4
12
原因是
简而言之,如果方法
|
5
3
a = SomeClass.new def a.go 'hello' end # at this point, you can call a.go # but if you did an a++ # that really means a = a + 1 # so you can no longer call a.go # as you have lost your original
|
6
3
有关“类变量”的详细信息,请参阅 Class Variable to increment Fixnum objects |
7
2
用大卫·布莱克在他的书《有良好基础的红宝石家》中的话来说:
|
8
1
这不能通过向fixnum或Integer类添加新方法来实现吗?
返回2
返回2(因为numb已递增)
当然,这个
|
9
1
Ruby中的一些对象作为立即值存储在变量中。其中包括 整数、符号(看起来像:this)和特殊对象true、false和nil . 将这些值中的一个赋给变量(x=1)时,变量将保存该值本身,而不是对该值的引用。 任何表示为立即值的对象总是完全相同的对象,不管它被赋给多少个变量。只有一个对象100,只有一个对象false,以此类推。
原因是由于x中立即存在1,x++就像1++,这意味着将数字1改为数字2,这是没有意义的。 |
10
-6
|
dallin · 数组中的逗号运算符是否有名称? 10 年前 |