내가 몇 가지 코드이전역 변수에
$var1 = 2 $var2 = 4 ... keywords = {"one" => $var1, "two" => $var2, ...}
문제처럼 쓴 가리키고 있는지 현재의 값을 취득하는 것은 내가 keywords
에 해시 때 변수에 저장된 값을 얻을 싶어하지만 루비 아무튼이다 변수가 필요할 때 변수를 다시 평가하는 것 같습니다. $var1
실행 중 변경되었습니다 그렇다면, keywords["one"]
아직도 내가 내가 먼저 가서 그 값을 잡아 그때 액세스해야하는 변수를 결정하고, 수 있도록 해시를 변경할 수있는 방법
2
의 원래 값을 반환?
꽤 많은 수의 전역 변수가 있고 (배열을 사용하지 않았습니까?) 중복 case/when 또는 if/elsif 블록을 원하지 않습니다.
편집 : 더 정확한 질문은
가 될 것 "어떻게 변수가 현재 가리키고있는 값을 검색 할 수 있습니까?"
해시 값을 편집하는 것이 훨씬 쉽습니다. 여분의 변수가 필요한 이유는 무엇입니까? – domvoyt
변수를 제어 할 권한이 없습니다. 내가해야 할 나쁜 코드입니다. – MxyL