私は基本的なトレーニングの練習を解決しています。私はにする必要があります各単語の最初の文字を最後に移動し、単語の最後に 'ay'を追加します。。私はグーグルと、このコードを思い付いてきた:ベーシックピッグラテン| .eachとのトラブル
-e
def pig_it translate_pig_latin move_letters = text.split(' ') .each do {|x| x[1..-1] << x.[0] << 'ay' } move_letters.join(' ') end
しかし、いくつかの理由で、それは私にこのエラーを与える:4:構文エラー、予期しない「|」、「期待します} ' 。それぞれのdo {| x | x [1 .. -1] < < x。[0] < <「AY」}
私はそれが.each
方法の問題だが、知っているドキュメントを読むと周りグーグルの後、私はそれが悪いのかを把握することはできません。
「私はそれが '.each'方法の問題点を知っています" - いいえ、ちがいます。これは構文エラーです。つまり、コードは構文上有効なRubyでさえありません。言い換えれば、Rubyはコードを理解することができないため、コードを実行することさえできないため、呼び出すメソッドは完全に完全に無関係です。実際には、エラーメッセージやコードを見ていなくても構文エラーであるという事実から*確かに*言うことができることは、*どんな*メソッドとも関係がない可能性があるということです。 '.each'かそうでなければ。 –