[无用] .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