Наш чатик

Телеграм чат начинающих программистов. Общаемся и помогаем друг другу

Если ссылка не открывается, можно найти нас в поиске по чатам @rubyrush или пойти другим путем

Область видимости в классах

Поймем еще раз «классовую» область видимости.

  1. Объявите переменную variable
  2. После чего объявите класс MyClass и напишите у него конструктор, который создаёт переменную экземпляра @variable
  3. Напишите у класса метод check_variables, который проверяет объявлены ли переменные variable и @variable

В основной программе создайте экземпляр класса MyClass и вызовите у него метод check_variables, а потом проверьте объявленность тех же переменных в основном тексте программы.

В этой задачке для простоты класс можно объявить прямо в тексте программы, не создавая дополнительных файлов.

И после этого в тексте программы пользоваться им.

У вас должно получиться как-то так.

Примерный результат:

> ruby class_scope.rb 
В классе:
Переменная 'variable': 
Переменная '@variable': instance-variable
Вне класса:
Переменная 'variable': local-variable
Переменная '@variable':