Size: a a a

2020 April 24

G

Grek in RubyRush
А для шестых рельс Нода нужна ?
источник

V

Valery in RubyRush
Дмитрий Фошка
Добрый день, подскажите.
Читаю что у каждого объекта есть уникальный id. И, допустим 1.object_id != 1.object_id  . В таком случае, как это возможно?
Числа и символы являются уникальными объектами. Т.е. если a = 1 и b = 1, то в переменных a и b хранятся ссылки на одну и ту же область памяти в которой хранится объект являющийся числом 1. Так же и для символов.
источник

o

omnia_101 in RubyRush
Добрый день как можно сократить метод до 10 строк рубокоп жалуется
  def go
   loop do
     puts 'Выберите действие'
     puts '1 Действие с поездами'
     puts '2 Действие со станциями'
     puts '3 Действие с  маршрутами'
     puts '4 Вся информация'
     case gets.chomp.to_i
     when 1 then trains_menu
     when 2 then station_menu
     when 3 then routes_menu
     when 4 then station_info
     else
       exit
     end
   end
 end
источник

EE

Ekaterina Egorova in RubyRush
можно сделать например, хэш этих вариантов и в каждом прописать соответствующий метод на вывод меню - тогда будет длинный хэш-константа а метод будет короткий
источник

S

SundayNight in RubyRush
Ekaterina Egorova
можно сделать например, хэш этих вариантов и в каждом прописать соответствующий метод на вывод меню - тогда будет длинный хэш-константа а метод будет короткий
=) тогда ругнется на длинную строку
источник

EL

Evgeniy Laskutkin in RubyRush
Метод слишком много всего делает и выводит текст и определяет куда дальше идти
источник

EL

Evgeniy Laskutkin in RubyRush
надо разбивать
источник

Д

Денис in RubyRush
Вывод в отдельный метод. case можно в  хэш с proc запихнуть
источник

EE

Ekaterina Egorova in RubyRush
а еще можно рубокопу строчек в методе поднакинуть 😄
источник

Д

Денис in RubyRush
Ekaterina Egorova
а еще можно рубокопу строчек в методе поднакинуть 😄
Как вариант, подправить конфиг робокопа
источник

S

SundayNight in RubyRush
я бы вынес все фразы в константу в массив
источник

S

SundayNight in RubyRush
в методе сделал бы each_with_index
источник

S

SundayNight in RubyRush
чтобы не писать в каждой строчке 1 2 3
источник

S

SundayNight in RubyRush
хотя на любителя конечно
источник

S

SundayNight in RubyRush
MENU = ["1 xxxx\n",
"2 xxxxx\n"]

в методе
.map{|x| p x}
источник

Д

Денис in RubyRush
SundayNight
MENU = ["1 xxxx\n",
"2 xxxxx\n"]

в методе
.map{|x| p x}
а зачем их делить на части и перебирать, если можно запихнуть в одну строку?
источник

S

SundayNight in RubyRush
Денис
а зачем их делить на части и перебирать, если можно запихнуть в одну строку?
а хз
источник

o

omnia_101 in RubyRush
Всем спасибо за помощь, все puts отправил в другой метод
источник

ДФ

Дмитрий Фошка... in RubyRush
Есть hash.  
Нужно перебрать у него values и вывести значения keys, где совпадают условия. (Это получилось)
А как остановить цикл, после того, как он перебрал все keys?
источник

V

Valery in RubyRush
Дмитрий Фошка
Есть hash.  
Нужно перебрать у него values и вывести значения keys, где совпадают условия. (Это получилось)
А как остановить цикл, после того, как он перебрал все keys?
У класса Hash есть метод filter, он же select. А потом пройтись по нему методом each
источник