所以我的目標是能夠運行一個「while」循環,並且在每次迭代中創建一個新變量,其中包含該變量名稱中的「迭代計數」並將其存儲以便以後在循環外部使用。請參閱下面的更多細節。能夠在另一個變量的名稱中使用變量嗎?紅寶石
注意:代碼在許多方面顯然都是錯誤的,但我正在通過這種方式編寫代碼以使其更清晰?至於我正在努力完成什麼。感謝您對這種可能性的任何意見。
count = "4"
while count > "0"
player"#{count}"_roll = rand(20)
puts 'Player "#{count}" rolled: "#{player"#{count}"_roll}"'
count -= 1
end
我的目標是便能在程序像這樣後面的部分(更多或更少)
puts player4_roll
puts player3_roll
puts player2_roll
puts player1_roll
鍵爲訪問從內環路創建的變量這些變量是A)在循環中創建的B)名稱依賴於另一個變量輸入,並且C)可以在循環之外訪問以供以後使用。
希望我的問題明確,任何輸入將不勝感激。我對編程非常陌生,並試圖讓我的腦袋圍繞一些更復雜的想法。我不確定這是否可以在Ruby中完成。謝謝!
這是爲了調試的目的? – Anthony
@ Anthony我對編程非常陌生,我甚至不確定構成調試與否,但代碼是虛擬代碼,我正在尋找一個答案,稍後將在德克薩斯Hold Em風格的遊戲中實現。正在製作。基本上這部分代碼用於計算玩家發牌的次數,然後創建一個變量「player_x_hand」來保存卡片的字符串值(其中x =迭代中的計數)如果這一切都合情合理。 .. –
我很確定這個問題可以通過另一種方式解決。有一些元編程的方法來創建變量,但我懷疑它會在這種情況下有用。爲什麼不直接將數組作爲數據存儲在數組中呢? – daremkd