私のdef関数がその前にあるハッシュ(辞書)を認識することができません。私はPythonに精通していて、Rubyと同じことをすることはできません。ここでRubyのdef関数でローカル変数を定義できません
は私の誤りである:ここでは
./engEsp.rb:12:in translate': undefined local variable or methodnumHash'
for main:Object (NameError)
from ./engEsp.rb:19:in `'
プログラムは、メソッドが定義されている場合、それは地元の独自のセットで独自のスコープを取得し、... Rubyで
#!/usr/bin/env ruby
system "clear"
numHash = {}
def translate
print "Number in English: "
eng = gets.chomp
print "Numero en Espanol: "
esp = gets.chomp
numHash[eng] = esp
puts "Data has been added!"
puts numHash
translate
end
translate