Size: a a a

2020 April 24

ДФ

Дмитрий Фошка... in RubyRush
Valery
У класса Hash есть метод filter, он же select. А потом пройтись по нему методом each
и это можно сделать внутри while?
источник

V

Valery in RubyRush
Дмитрий Фошка
и это можно сделать внутри while?
Это все ВМЕСТО всяких циклов. Цыклы - прошлый век. Пользуйтесь итераторы. Посмотрите документы на класс Hash. Обратите внимание на методы select, map и разные методы в названии которых есть слово each
источник

ДФ

Дмитрий Фошка... in RubyRush
Valery
Это все ВМЕСТО всяких циклов. Цыклы - прошлый век. Пользуйтесь итераторы. Посмотрите документы на класс Hash. Обратите внимание на методы select, map и разные методы в названии которых есть слово each
я прекрасно это понимаю. Но задание стоит реализовать это через цикл.
источник

RM

R M in RubyRush
Go-go iterators!)
источник

ДФ

Дмитрий Фошка... in RubyRush
[1] pry(main)> month = {'january' => 31, 'february' => 29, 'march' => 31, 'april' => 30, 'may' => 31, 'june' => 30, 'july' => 31,  'august' => 31,  'september' => 30, 'october' => 31, 'november' => 30, 'december' => 31 }

[2] pry(main)> names = month.keys

[3] pry(main)> dates = month.values

[4] pry(main)> while dates = 30 do
[4] pry(main)*   puts names
[4] pry(main)* end  


есть какая-то возможность его остановить, как только он перебрал все ключи?
источник

V

Valery in RubyRush
Дмитрий Фошка
я прекрасно это понимаю. Но задание стоит реализовать это через цикл.
Сделайте на итераторах. Это будет плюсом. Задание наверное написано с тем прицелом чтобы просто замучить человека циклами, а через несколько уроков сказать ему забыть их навсегда и писать все на итераторах
источник

ДФ

Дмитрий Фошка... in RubyRush
Valery
Сделайте на итераторах. Это будет плюсом. Задание наверное написано с тем прицелом чтобы просто замучить человека циклами, а через несколько уроков сказать ему забыть их навсегда и писать все на итераторах
вас понял, договорились. Спасибо.
источник

V

Valery in RubyRush
Дмитрий Фошка
[1] pry(main)> month = {'january' => 31, 'february' => 29, 'march' => 31, 'april' => 30, 'may' => 31, 'june' => 30, 'july' => 31,  'august' => 31,  'september' => 30, 'october' => 31, 'november' => 30, 'december' => 31 }

[2] pry(main)> names = month.keys

[3] pry(main)> dates = month.values

[4] pry(main)> while dates = 30 do
[4] pry(main)*   puts names
[4] pry(main)* end  


есть какая-то возможность его остановить, как только он перебрал все ключи?
У вас здесь бесконечный цикл. Вы использовали присваивание, а не сравнение
источник

ДФ

Дмитрий Фошка... in RubyRush
Valery
У вас здесь бесконечный цикл. Вы использовали присваивание, а не сравнение
офигенная вещь эти итераторы)
добился куда более приятного результата
источник

АЧ

Александр Черняк... in RubyRush
Реюят, подскажите
есть ли у класа какой-то метод, который может вывести список всех созданных объектов этого класса?
источник

M

MK in RubyRush
Александр Черняк
Реюят, подскажите
есть ли у класа какой-то метод, который может вывести список всех созданных объектов этого класса?
На rails или без ?
источник

АЧ

Александр Черняк... in RubyRush
без
источник

M

MK in RubyRush
ObjectSpace.each_object(ClassName).count
источник

M

MK in RubyRush
А подожди, список
источник

M

MK in RubyRush
ObjectSpace.each_object(ClassName).to_a
источник

M

MK in RubyRush
Вроде вот так должно
источник

АЧ

Александр Черняк... in RubyRush
Да, работает
источник

АЧ

Александр Черняк... in RubyRush
спасибо!!!
источник

M

MK in RubyRush
👍🏻
источник

ДФ

Дмитрий Фошка... in RubyRush
Задали задание отобразить массивом числа Фибоначчи
Я на столько новичок, что не представляю куда копать. Может, подскажите элементарное направление?
Методы мы ещё не создавали, вряд ли решение связано с def.
источник