作者WanCW (旺小王)
看板Ruby
标题Re: [Ruby] overload?!
时间Thu Sep 28 07:48:31 2006
※ 引述《WanCW (旺小王)》之铭言:
: 我在想,把 wiki 上的 OverLoad module 改成这样的用法:
: overload :foo, :foo_a_b do |a, b| ... end # 自动定义一个 method 'foo_a_b'
: overload :foo, :foo_strings, String, String # 呼叫定义好的 method 'foo_str'
: 可以自由选择 "直接呼叫特定 method" 或是 "使用 overloaded methods"
: 或许是可以接受的折衷方案吧 XD
我改写了一个新的 Overload module:
http://rafb.net/paste/results/TXUxHU98.html
# 使用现成的 method
overload :foo, :foo_exists
# 定义一个新的 method 并 overload
overload :foo, :foo_strings, String, String do |str, str| ; end
# 以 block (匿名 method) 进行 overload
overload :foo, Integer do |i| ; end
还有不少要改进的地方: 定义 exception class, 更好的比对规则, ....
希望大家多多指教。 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.100.252