0
ルビーの学習を始めたばかりで、変数が定義されている場所がどこかでわかりません。たとえば、なぜこのコードの動作を行います。ルビコードで変数を定義する場所のニュアンス
def two_sum(nums)
result = nil
i = 0
while i < nums.length
k = (nums.length - 1)
if nums[i] + nums[k] == 0
result = [i,k]
end
i += 1
k -= 1
end
return result
end
そして、なぜこのコードは動作しません。
def two_sum(nums)
result = nil
i = 0
k = (nums.length - 1)
while i < nums.length
if nums[i] + nums[k] == 0
result = [i,k]
end
i += 1
k -= 1
end
return result
end
は、事前にありがとうございます!
この質問は、あなたが「動かない」対「仕事」はあなたに何を意味するのかが定義されていれば答えることが容易になるだろう。あなたはどんな結果を期待しましたか?代わりに何を見ましたか(エラー、クラッシュ、予期しない値)? – Jonah