Size: a a a

Чат по руби

2021 January 28

IL

Ilya L. in Чат по руби
Просто мое решение выглядело вот атк, может менее эффективное, но мне кажется, что задача слишком простая для 6 кю, там бывали задачи 7кю, с которыми просидишь, а эта относительно легкая
источник

IL

Ilya L. in Чат по руби
Или вообще использовать &.
источник

SR

Shattered Ruby in Чат по руби
По поводу nil-safety оператора это идея верная
источник

IL

Ilya L. in Чат по руби
Т.е. вот такой вариант решения будет лучше?
array1&.map{ |e| e*e }&.sort == array2&.sort
источник

IL

Ilya L. in Чат по руби
Как минимум короче, и читаем)
источник

DG

Denis Gavrilin in Чат по руби
Не читаемее, guard clause лучше
источник

DG

Denis Gavrilin in Чат по руби
Либо первую строчку поменять на return false unless array1 && array2 можно
источник

P

Paul in Чат по руби
таки да
источник

P

Paul in Чат по руби
вызрел тут совет для начинающих — если заучить методы Array и String, не прям наизусть, но помнить, что есть какой-то метод, который делает то-то и тото — то будет сильно легче жить.  сделать в памяти у себя что-то типа содержания или индекса
источник

P

Paul in Чат по руби
тут регулярно у нас спрашивают, что надо знать для выхода на работу — вот это вот я бы добавил в список необходимых скилов
источник

I

Integrity in Чат по руби
Paul
вызрел тут совет для начинающих — если заучить методы Array и String, не прям наизусть, но помнить, что есть какой-то метод, который делает то-то и тото — то будет сильно легче жить.  сделать в памяти у себя что-то типа содержания или индекса
Согласен а то иногда велосипеды строишь а оказывается все уже сделано за тебя
источник

IL

Ilya L. in Чат по руби
Denis Gavrilin
Либо первую строчку поменять на return false unless array1 && array2 можно
Это же и получается guard clause или я не понимаю...?
источник

P

Paul in Чат по руби
guard clause это сторож на входе в функцию, который сразу заворачивает вызовы с неподходящими аргументами
источник

P

Paul in Чат по руби
обычно для простоты при обучении учат писать ветвления, типа:
def division(a, b)
 if b != 0
   a/b
 else
   p 'Error!'
 end
end
источник

P

Paul in Чат по руби
эту же функцию можно записать так
def division(a, b)
 p 'Error!' and return if b == 0
   
 a/b  
end
источник

P

Paul in Чат по руби
очевидно, что второй вариант короче и читабельнее
источник

P

Paul in Чат по руби
и p 'Error!' and return if b == 0 здесь выступает в роли guard clause
источник

IL

Ilya L. in Чат по руби
Т.е. оно и есть, а то я смутился. Спасибо.
источник

V

Vasily in Чат по руби
Ребят ставлю гем, но ловлю ошибку
gem install puma -v 3.11.4
Unable to download data from https://rubygems.org/ - OpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=unknown state (https://rubygems.org/specs.4.8.gz)

ЧЯДНТ?
источник

P

Paul in Чат по руби
а куда ставишь?
источник