에 객체 참조 (핸들) 이름을 지정합니다 var의 핸들을 사용하여 객체를 인스턴스화하고 싶습니다.방법 그래서 나는이 같은 클래스가 동적으로 루비
value = Word.new
확실한 방법이 있습니까? 모자 야!
감사합니다. - 당신은 정말 다른 데이터 구조를 필요로 일을 해결하기 위해 eval
을 사용하지 않아야합니다
array.each do |value|
eval "#{value} = Word.new"
end
그러나 이것은 당신이 원하는 무엇을 확인 : 동적 변수 이름으로 일을 할당하려면
꽤 이해가 안 돼요. 당신은 "var의 핸들을 사용하여 객체를 인스턴스화하고 싶다"고 말하지만, 그것은 나에게 아무런 의미가 없다. 그게 무슨 뜻인지 분명히 알 수 없다면, 적어도 당신이 기대하는 효과에 대해 설명해 주시겠습니까? – Chuck
클래스를 만들려면'class Word; 끝내지 말고'def word; 끝 ' – horseyguy
네, 고마워요. 루비를 처음 접했을 때 약간 뇌가 튀어 나온 결과였습니다. :) – RetroNoodle