这段代码(由其他人)可能是使用旧版本的 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# # # # # #
# # ##### ##### # # ### # # ####### #
# # # # # # # # # # # #
# ### ### # # # # ##### # # # ##### #
# # # # # # #
#####################################}