※ 引述《AIGecko (壁虎猫耳控)》之铭言:
: 偶然忘了打函式只打了小括号
: 发现.()等同.call()
: ->(){print "hello, world"}.() #=>hello, world
: ->(){print "hello, world"}.call() #=>hello, world
: 不只是Proc
: 其他物件只要有call这个方法都可以这样用
: class C
: def call
: print "hello, world"
: end
: end
: C.new.() #=>hello, world
: 这谁会发现啊...
: 而且可读性也不好...
这是Ruby内部运作的概念啊
所有东西都是运算子
像是a+b
实际状况是 => a.+(b)
也就是呼叫了a当中的+这个方法去跟b处理
method()
同样也可以是 => method.()
反倒概念上call是()的别名正确一点XD
虽然在实际上也不是这样就是XDDD