-3
次のコードを実行すると、X、Yキーと方向キーのセットが取得され、すべてユーザー入力に基づいて値が割り当てられます。これが行われた後、どのように私はハッシュマップの値を変更できるユーザーを求めることができますか?ユーザーがx => 1を入力すると仮定します。 y => 2; D => N - xキーを5に変更したいが、他のキーは変更しないでください。ユーザー入力からハッシュマップ値を編集するにはどうすればよいですか?
def rover_position(position)
{
x: "x position",
y: "y position",
D: "Direction (N,E,S,W)"
}.each_with_object({}) do |(key, message), position|
puts "Please input the rovers #{message}"
$position[key] = gets.chomp
end
end
xに1を入力した場合、どのように5になりますか?あなたのコードで何が問題なのか分かりませんが、出発点は '$ position'の' $ 'を取り除くことです。bashと違って、変数を使うときには' $ 'の前にはありません。 '$ position'と言うとき、実際には決して設定されていないグローバルを指しています。未定義グローバルへの参照が 'nil'に等しいという事実でないなら、NoMethodErrorを得るでしょう。 –
私は以前の質問に提供したコードを使用しているのを見ています。しかし、あなたは決してその答えを受け入れませんでした。 – jvillian