Size: a a a

Чат по руби

2021 February 20

HN

Hariton Nilov in Чат по руби
Ты @a описал в глобальном скопе, вот она и видна во всей программе
источник

Т

Тельманов Денис... in Чат по руби
Hariton Nilov
Ты @a описал в глобальном скопе, вот она и видна во всей программе
То есть, если @переменную описать в основном теле программы, то она будет такая же глобальная как $переменная?
источник

Г

Глицин in Чат по руби
как на винде сетлист создать ?
источник

SR

Shattered Ruby in Чат по руби
Глицин
как на винде сетлист создать ?
В плане?
источник

Г

Глицин in Чат по руби
ну в маке он через rvm создается
источник

Г

Глицин in Чат по руби
а на винде rvm же нет
источник

RT

Roman T in Чат по руби
Тельманов Денис
То есть, если @переменную описать в основном теле программы, то она будет такая же глобальная как $переменная?
эта переменная @a является переменной экземпляра класса Object
а все классы наследуются от ....
источник

HN

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

HN

Hariton Nilov in Чат по руби
Тельманов Денис
То есть, если @переменную описать в основном теле программы, то она будет такая же глобальная как $переменная?
Ещё до ООП не дошёл?
источник

Т

Тельманов Денис... in Чат по руби
Hariton Nilov
Ещё до ООП не дошёл?
Нет
источник

RT

Roman T in Чат по руби
по сути про то что я писал выше просто вызови в твоем коде
puts self.class
puts self.instance_variables
источник

Т

Тельманов Денис... in Чат по руби
Наверное я что-то понял. Пойду переосмысливать происходящее😂
источник

Т

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

HN

Hariton Nilov in Чат по руби
Тогда особо не заморачивайся, когда начнёшь классы изучать - разберёшься
источник

КП

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

КП

Кот Программист... in Чат по руби
если ты в irb конечно
источник

Т

Тельманов Денис... in Чат по руби
Кот Программист
если ты в irb конечно
Я не в irb, но смысл примерно понял. Спасибо
источник

E

Ego in Чат по руби
Задание: пусть метод initialize принимает опцию - номер робота. Сделайте так, чтобы номер робота был еще одним параметром, который будет определять его состояние (также как и координаты). Измените методы up и down - если номер робота четный, эти методы не должны производить операции над координатами. Измените методы left и right - если номер робота нечетный, эти методы также не должны производить никаких операций над координатами. Попробуйте догадаться, что будет на экране при запуске программы.
192 страница книги Романа

не могу понять как определять номер робота и передавать в параметр
подскажите пожалуйста
как изменить методы понимаю
источник

SR

Shattered Ruby in Чат по руби
Ego
Задание: пусть метод initialize принимает опцию - номер робота. Сделайте так, чтобы номер робота был еще одним параметром, который будет определять его состояние (также как и координаты). Измените методы up и down - если номер робота четный, эти методы не должны производить операции над координатами. Измените методы left и right - если номер робота нечетный, эти методы также не должны производить никаких операций над координатами. Попробуйте догадаться, что будет на экране при запуске программы.
192 страница книги Романа

не могу понять как определять номер робота и передавать в параметр
подскажите пожалуйста
как изменить методы понимаю
def initialize(number)
 @number = number
end

def up
 <логика> if @number.even?
end

def left
 <логика> if @number.odd?
end
источник

SR

Shattered Ruby in Чат по руби
Если верно понял задание, то так должно быть
источник