Я пытаюсь установить значение переменной, имя которой задано как строка. Каков наилучший способ сделать это? Первый способ я подумал о том, чтобы делать, если условия, такие как:Установить переменную класса на основе строки
if attribute_string = 'code'
@code = val
elsif attribute_string = 'weight'
@weight = val
...
Но это некрасиво, и кажется, что плохой стиль кодирования. Есть идеи?
(1) Как переменная класса относится к вашему вопросу? (2) Ваше условие 'if' всегда верно и всегда будет выполнять первую часть. Вся обусловленность не имеет смысла. – sawa
Сначала объясните вашу проблему в не-программировании, что поможет вам и нам понять проблему. –