私は[3、1、2、0]、私は( "ABCD" をscramble_string実行する場合origStringと呼ばれるこの変数は、例えば、私のループ変数変化値、ルビー
def scramble_string(string, positions)
i = 0
origString = string
puts origString
newString = string
while i < string.length
newString[i] = origString[positions[i]]
i = i + 1
end
puts origString
return newString
end
の値を変更する方法を確認していません) origStringは、最初の "puts"の "abcd"から2番目の "puts"に変更されます。 origStringの値を1回だけ宣言する場合、どのように値を変更しますか?
Rubyでは大文字と小文字が区別されるため、 'orig_string'のような名前を使用することを強くお勧めします。 – tadman
変数は値を変更していません。あなたはそれを7行目に伝えているので、値はその内容を変更しています。 –
@JörgWMittagあなたは精巧にできますか?それはどのように機能して "価値はその内容を変化させている"。 – Aparichith