Вопрос об области видимости переменной экземпляра Ruby

Я пришел из C ++ и JAVA, которые с Scope могут быть либо глобальными, либо локальными.

Сейчас я изучаю Ruby-on-Rails, а с Ruby есть локальный, экземплярный и глобальный. Я никогда не слышал об экземпляре до сих пор.

С рельсами или без них, каково понимание и использование переменной экземпляра?

Global = Variable across all objects share
Instance = Variable inside of the object
Local = Variable inside of the object

Думаю, я смешиваю инстанс с местным.

@ham
ham

Это две разные переменные, верно? Иногда меня путают в Rails, потому что они взаимозаменяемо используют такие вещи, как @something и: something. Это почему?

Поскольку я использую структуру rails, все, что я понимаю, это переменная экземпляра, доступная для представления.

Может ли кто-нибудь уточнить эти переменные?

6
задан RoR 17 September 2010 в 18:31
поделиться