看板
[ Ruby ]
討論串[無用] .call()可省略call
共 6 篇文章
內容預覽:
1. 這是 1.9 之後加上的語法糖衣,為了隱藏 call 方法,文件上有寫. ref: http://www.ruby-doc.org/core-2.1.2/Proc.html#method-i-5B-5D. 2. Ruby 無法定義 :() 方法. 我認為理由是 Ruby 呼叫方法時括號是可以省
(還有23個字)
內容預覽:
Ruby裡的===並不是一個會被直接呼叫使用的運算子. 本身也不是跟==這種equal有直接關係的運算子. Ruby的===是case專用的內部運算子. 意義上比較接近in range/type of的感覺吧?. when放了num/string之類的就跟==一樣. when放了range 就是in
(還有449個字)
內容預覽:
好奇想問一下為什麼會把 === 也定義進去啊?. call. 很好理解, 就是對 Proc 的一個 call 的動作,. javascript 的 function 也是有這個. []. 也可以懂, 因為 [] 應該是 ruby 裡面. 唯一一個可以自由 overload 的「成對」的 operat
(還有171個字)
內容預覽:
講到這個,當初我在翻 Ruby Source Code 的時候有發現一段:. // 檔案:proc.c. rb_define_method(rb_cProc, "call", proc_call, -1);. rb_define_method(rb_cProc, "[]", proc_call, -
(還有270個字)