[無用] .call()可省略call

作者: AIGecko (師大貓耳控)   2014-06-12 12:26:09
偶然忘了打函式只打了小括號
發現.()等同.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
這誰會發現啊...
而且可讀性也不好...

Links booklink

Contact Us: admin [ a t ] ucptt.com