我仍然獲得了Ruby的基礎知識,並且完成了一項任務以重新創建河內塔。我真的很想濃縮我的代碼,但爲此,我需要根據用戶輸入調用特定的數組。例如:使用輸入來確定要調用哪個數組
Stack_1=[5,4,3]
Stack_2=[5,2,1]
Stack_3=[5]
puts "Please select a tower"
tower_select=gets.chomp.to_i
puts "Please select where you'd like to move"
tower_move=gets.chomp.to_i
if Stack_{tower_select}[-1] < Stack_{tower_move}[-1]
Stack_{tower_move} << Stack_{tower_select}[-1]
Stack_{tower_select}.delete_at(-1)
else puts "ERROR: Invalid move"
end
這可能嗎?
當問你關於你寫的代碼的問題時,使用適當的Ruby語法是很重要的。 'Stack_ {tower_select} [ - 1]'無效並導致「NoMethodError:未定義的方法'Stack_'for main:Object」。請參閱「[mcve]」和鏈接頁面。 –