看板
[ Ruby ]
討論串[無用] .call()可省略call
共 6 篇文章
內容預覽:
偶然忘了打函式只打了小括號. 發現.()等同.call(). ->(){print "hello, world"}.() #=>hello, world. ->(){print "hello, world"}.call() #=>hello, world. 不只是Proc. 其他物件只要有call這
(還有160個字)
內容預覽:
講到這個,當初我在翻 Ruby Source Code 的時候有發現一段:. // 檔案:proc.c. rb_define_method(rb_cProc, "call", proc_call, -1);. rb_define_method(rb_cProc, "[]", proc_call, -
(還有270個字)
內容預覽:
好奇想問一下為什麼會把 === 也定義進去啊?. call. 很好理解, 就是對 Proc 的一個 call 的動作,. javascript 的 function 也是有這個. []. 也可以懂, 因為 [] 應該是 ruby 裡面. 唯一一個可以自由 overload 的「成對」的 operat
(還有171個字)
內容預覽:
Ruby裡的===並不是一個會被直接呼叫使用的運算子. 本身也不是跟==這種equal有直接關係的運算子. Ruby的===是case專用的內部運算子. 意義上比較接近in range/type of的感覺吧?. when放了num/string之類的就跟==一樣. when放了range 就是in
(還有449個字)