막연한 질문에 대해 죄송합니다. 나는이 현상을 묘사하는 말을 잃어 버렸기 때문에 구글은별로 도움이되지 못했다.루비가 이런 식으로 변수를 변경하는 방법은 무엇입니까?
array = [["name", "age"]]
a = []
x = ["Joe 32",
"Tom 45",
"Jim 36"]
x.each do |line|
name, age = line.split(/\s/)
a[0] = name
a[1] = age
array.push(a)
end
array.each do |x|
puts x.join(" ")
end
이 생산 : 다음 코드를 고려하십시오
name age
Joe 32
Tom 45
Jim 36
왜 array
가 a
을 수정하여 사후 영향 : 내가 기대 한 것과 반대되는
name age
Jim 36
Jim 36
Jim 36
?
그래를 제공
, 당신이 경우에도 포인터를 이해해야한다 : 제쳐두고, 당신은, 당신은 각 개체에
object_id
를 사용할 수 있습니다 라이언의 답변을 확인하기를 원한다면으로그들은 포인터라고 부르지 않습니다. –
원본은 왜 그랬는지 아직도 이해할 수 없지만 작동합니다. 포인터를 살펴 보겠습니다. 감사합니다 – jack