目前我的代码如下:
class Numeric
@@currencies = {'yen' => 0.013, 'euro' => 1.292, 'rupee' => 0.019}
def method_missing(method_id)
singular_currency = method_id.to_s.gsub( /s$/, '')
if @@currencies.has_key?(singular_currency)
self * @@currencies[singular_currency]
else
super
end
end
end
有人能解释一下我该怎么做吗?
附注:我宁愿你不给我代码,而是给我解释,这样我可以自己确定如何完成。