Size: a a a

2020 August 06

E

Eugene in RubyRush
источник

A

Anton in RubyRush
Владислав
Не вышло так, пробовал, код тогда позже вышлю
А если просто self.method?
источник

Э

Эдем in RubyRush
Это то же самое, что просто method :)
источник

E

Eugene in RubyRush
источник

В

Владислав in RubyRush
Anton
А если просто self.method?
Тогда undefined method for "имя класса"
источник

E

Eugene in RubyRush
в случае вопросов по коду - в качестве последних двух пунктов требуется приложить образцы кода и получаемой ошибки
источник

В

Владислав in RubyRush
Eugene
в случае вопросов по коду - в качестве последних двух пунктов требуется приложить образцы кода и получаемой ошибки
Да, написал, чуточку позже вышлю код
источник

В

Владислав in RubyRush
https://rubyrush.ru/steps/static-abstract-methods-04.html

Задача » Метод экземпляра to_a, который возвращает массив товаров.

Хочу, чтобы при вызове метода `to_a` вызывался метод `from_dir`, который создает массив всех файлов в директории.

методом `to_a` хочу вывести в консоль первые строчки каждого файла из массива, но чтобы не дублировать код из метода выше, решил, что лучше ее вызвать перед тем, как будет чтение первых строк т.к. иначе переменная класса массива хранящего файлы с информацией о товарах будет пуста, если вызвать чтение первых строк раньше заполнения массива. Пробовал `self.class.from_dir`, не помогло ` undefined method `each' for nil:NilClass (NoMethodError)`

Код: https://pastebin.com/dm2DfbgL
источник

Э

Эдем in RubyRush
@joint — вот и всё
источник

🚢P

🚢 Vladimir Pavlychev... in RubyRush
Anton
Кстати, ребят, в sublime что-то дополнительно нужно настроить, чтобы встроенный терминал работал? Ибо все команды ругает за ошибку синтаксиса
Если PC-клавиатура - то <Ctrl> + <Ё>
источник

В

Владислав in RubyRush
Эдем
@joint — вот и всё
Не понял... Пустая же.🤔
источник

Э

Эдем in RubyRush
Вот, поэтому и ошибка
источник

В

Владислав in RubyRush
Так логично, NilClass, я вот и хочу вызвать в том методе, метод класса, который заполняет эту переменную
источник

Э

Эдем in RubyRush
Это разные области видимости
Если так @joint = self.class.from_dir, то сработает
источник

Э

Эдем in RubyRush
Разумеется, что метод from_dir должен соответствующий результат возвращать
источник

В

Владислав in RubyRush
А разве переменная класса не может быть определена в одном методе, а использоваться с заданным определением в другом, как в моей случае... Ассесор ж так работает, я в сеттере записал из геттера прочитал, я что то не так понял видимо?
источник

Э

Эдем in RubyRush
Это переменная экземпляра класса
источник

В

Владислав in RubyRush
Эдем
Это переменная экземпляра класса
Точно! Не обратил внимание на такой нюанс, и вообще не предположил даже, что в методах экземпляра эта переменная будет недоступна,верно?
источник

Э

Эдем in RubyRush
Да
источник

Э

Эдем in RubyRush
Это разные @joint
источник