我模塊CurrencyExchange
用以下方法未定義的局部變量或方法模塊
CURRENCIES = %w(uah rub eur usd)
def available_currencies
CURRENCIES.join(' ').downcase.split.permutation(2)
end
,當我想用available_currencies
與
define_method
available_currencies.each do |(c1, c2)|
define_method(:"#{c1}_to_#{c2}") do |cr| ... end end
我有一個錯誤
undefined local variable or method `available_currencies'
for CurrencyExchange:Module (NameError)
但是當我使用它像
CURRENCIES.join(' ').downcase.split.permutation(2).each do |(c1, c2)|
define_method(:"#{c1}_to_#{c2}") .... end end
它工作正常
爲什麼會發生?
這個當前的邏輯有一些問題。 請在此處粘貼'currency_exchange.rb'完整文件。 –
你的代碼看起來很好。當你發現問題時不要忘記回答。 +1'排列':) – user1201917