1

これは私のプログラムです:

my_hash.each |w| do
    p "is this right?"
    awesome_print w
    fix = gets
    fix.chop
    if (fix == "N")
        p "Tell me what it should be"
        correction = gets
        w[1] = correction
    end
end

これは私が得るエラーです:

what.rb:1: syntax error, unexpected keyword_do_block
what.rb:12: syntax error, unexpected keyword_end, expecting $end

そのエラーが発生する理由を誰かが知っていますか?

これが my_hash です: {:banana=>:fruit, :pear=>:fruit, :sandal=>:fruit, :panda=>:fruit, :apple=>:fruit}

従来の Ruby の方法で、個々のキー ペアを操作したいだけです。それ、どうやったら出来るの?

4

1 に答える 1

4

構文が逆になっています。そのはず:

my_hash.each do |w|

それ以外の:

my_hash.each |w| do
于 2013-03-30T03:04:37.100 に答える