["abc","xyz"]の各要素を逆にして["cba", "zyx"]と表示させたいです。
mapメソッドを使い以下のコードを書きました。
p ["abc","xyz"].map do |number| number.reverse end
#<Enumerator: ["abc", "xyz"]:map>
しかしエラーになってしまいます。
一度変数に入れるとエラーが出なくなりました。
x = ["abc","xyz"].map do |number| number.reverse end p x
mapメソッドの説明を読んだ所、返り値はブロックの戻り値を集めた配列を作成して返すと書かれていたので、
その配列がpメソッドによって表示されると思いました。
なぜ、最初のコードはエラーになってしまうのでしょうか。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/07/07 02:26