このコード (他の誰かによって) は古いバージョンの Ruby を使用して記述された可能性があります。文字列オブジェクトで「each」を呼び出すとエラーが発生するためです。以下の迷路文字列がメソッドに渡されますmaze_string_to_array
。実行すると、「maze_string_to_array」でこのエラーが発生します
NoMethodError: undefined method `each' for #<String:0x00000100854ac0>
何が問題なのか、どのように修正すればよいのか説明できますか?
def maze_string_to_array(mazestring)
@maze = []
mazestring.each do |line|
@maze.push line.chomp
end
end
迷路の糸
MAZE1 = %{#####################################
# # # #A # # #
# # # # # # ####### # ### # ####### #
# # # # # # # # #
# ##### # ################# # #######
# # # # # # # # #
##### ##### ### ### # ### # # # # # #
# # # # # # B# # # # # #
# # ##### ##### # # ### # # ####### #
# # # # # # # # # # # #
# ### ### # # # # ##### # # # ##### #
# # # # # # #
#####################################}