Следующий код приводит к ошибке:
%i[@date @doctor @patient] = date, doctor, patient
Однако это работает:
@date, @doctor, @patient = date, doctor, patient
Как использовать% i для создания символов и присвоения им значений на та же строка?
Вы можете назначать значения только переменным (локальные переменные, переменные экземпляра, переменные иерархии классов, глобальные переменные, константы). Symbol s не являются переменными, они являются объектами, поэтому вы не можете присвоить им значения.
Symbol