Size: a a a

Чат по руби

2021 February 20

Α

ΑΛΉΣΕΡ in Чат по руби
Тельманов Денис
Смотрю 9 урок Романа, и там он говорит о глобальной переменной, что обозначается она знаком @
наверно оговорка
источник

s

serwet in Чат по руби
Читай конспекты
источник

Т

Тельманов Денис... in Чат по руби
Посыл понял. Чтобы задействовать одну и ту же переменную и в самой программе и в подпрограмме, нужно сделать её глобальной. Получается добавив к ней знак $
источник

Т

Тельманов Денис... in Чат по руби
Но с @ это тоже работает. И у романа в видео и у меня
источник

Т

Тельманов Денис... in Чат по руби
@ гуглится как instance переменная. Вопрос, что делает знак собаки с перенной?
источник

s

serwet in Чат по руби
Разные области видимости. $ глобальная переменная видна всей программе. А @переменная экземпляра видна только в том объекте который ты создал.
источник

Т

Тельманов Денис... in Чат по руби
Спасибо.
источник

Т

Тельманов Денис... in Чат по руби
Но почему @переменная видна в разных подпрограммах?
источник

SR

Shattered Ruby in Чат по руби
Тельманов Денис
Но почему @переменная видна в разных подпрограммах?
Например?
источник

Т

Тельманов Денис... in Чат по руби
@a=1

def one
@a=2
puts @a
end

def two
@a=3
puts @a
end

one
two
puts @a
источник

Т

Тельманов Денис... in Чат по руби
Последний путс выведет 3
источник

RT

Roman T in Чат по руби
Тельманов Денис
Последний путс выведет 3
и где здесь подпрограммы)))
почитай как работает интерпритатор он же последовательно читает сверху вниз код
источник

Г

Глицин in Чат по руби
источник

Т

Тельманов Денис... in Чат по руби
Roman T
и где здесь подпрограммы)))
почитай как работает интерпритатор он же последовательно читает сверху вниз код
Исходя из 9 урока, конструкция def  ... end это подпрограмма
источник

Т

Тельманов Денис... in Чат по руби
Она же функция, метод, процедура
источник

RT

Roman T in Чат по руби
Тельманов Денис
Она же функция, метод, процедура
хорошо тогда, скажи что такое @a в твоем коде и чему принадлежат твои подпрограммы?
источник

Т

Тельманов Денис... in Чат по руби
это переменная, указывающая на объект, если можно так выразиться
источник

Т

Тельманов Денис... in Чат по руби
Так как определение новых объектов, которым могли бы принадлежать какие то методы, ещё пока не проходили,
источник

RT

Roman T in Чат по руби
Тельманов Денис
это переменная, указывающая на объект, если можно так выразиться
в своем коде добавь puts self.class
источник

Т

Тельманов Денис... in Чат по руби
То я не знаю чему пренаджежат мои подпрограммы😁
источник