此代碼(由其他人)可能已經使用舊版本的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# # # # # #
# # ##### ##### # # ### # # ####### #
# # # # # # # # # # # #
# ### ### # # # # ##### # # # ##### #
# # # # # # #
#####################################}
紅寶石哪個版本您使用的? – akuhn
我正在使用1.9.2 – BrainLikeADullPencil
無論如何,你猜可以用'mazestring.split(/ \ n /)'替換整個方法。 – akuhn