看板
[ Ruby ]
討論串[Ruby] overload?!
共 5 篇文章
內容預覽:
因為 Ruby 是 dynamic type + duck typing. 所以語言本身並不支援 overload;. 可是類似這樣的一段 code:. def url_for(options = {}, *parameters_for_method_reference) #:doc:. case
(還有465個字)
內容預覽:
補充一下…. 由於這是 function call, 所以等同於. self.overload(:foo) do |a, b|這個等同於. self.overload(:foo, String, String) do |a,b|. 方便是方便,但不知道這樣會不會使效能變很差. 變很差的時候,有什麼好
(還有560個字)
內容預覽:
[略]. 我覺得這個 module 的最大好處是要避免自己寫. if ... else .... / case ... when ..... 這種既瑣碎又不好維護的 code,效能倒不是考量的重點。. [略]. 只有參數數量不同時,也許還能夠光靠 parser 處理;. 若還要能區隔參數型態,我只想
(還有224個字)
內容預覽:
我改寫了一個新的 Overload module:. http://rafb.net/paste/results/TXUxHU98.html. # 使用現成的 method. overload :foo, :foo_exists. # 定義一個新的 method 並 overload. overlo
(還有93個字)