Я вижу, что в Ruby есть следующие переменные:
- глобальные переменные (представленные $ variable_name)
- переменные класса (представленные как @@ variable_name)
- переменные экземпляра (представленные как @variable_name) и
- локальные переменные (представленные как variable_name или _variable_name)
Иногда я вижу следующее в исходном коде rails:
класс SomeClass
@var
конец
Вот что именно представляет @var и как вы его называете, переменная метакласса?
Также в чем преимущество использования такого рода переменных?