First
26.10.2018
17:42:13
А причем здесь это?
Vasiliy
26.10.2018
17:42:24
ну какие сайдэффекты
First
26.10.2018
17:42:29
У тебя в теле each'a будет какое-то условие, например
Google
First
26.10.2018
17:42:34
Вот тебе сайд эффект
Он тебе вернет не оригинальные данные если производит операцию над ними
Вот тебе тоже сайд эффект
Vasiliy
26.10.2018
17:43:19
First
26.10.2018
17:43:19
Но суть ты уловил
А в чем прикол блять
Vasiliy
26.10.2018
17:43:38
в чем прикол что?
First
26.10.2018
17:43:52
Этого дерьма
Ваш each.with_index я видел
Vasiliy
26.10.2018
17:44:19
пройти по каждому элементу и что-то с ним сделать
сайдэффекты наверное что что-то в процессе итерации меняется
Google
Vasiliy
26.10.2018
17:45:38
(не итерируемый массив)
First
26.10.2018
18:01:25
Такс, стоп
def b
@a + 3
end
def test
@a = 1
puts b
end
Какого хуя?!
Dima
26.10.2018
18:17:20
У нас тоже должен быть культурный дОсуг, так сказать. Первосортная задача и опять с интересным однострочным решением. Из нее я узнал такие приемы как ("%08b" % int) и ("%032b" % int). Также есть решение через IPAddr.new(s.to_i, Socket::AF_INET).to_s.
Ruby великолепен.
First
26.10.2018
18:29:34
Ruby великолепен.
x.split(".").map{|z| ("%08b" % z.to_i)}.join.to_i(2).to_s
->
x.split('.').map{ |z| ("%08b" % z.to_i).to_i(2) }.join
Не?
И, вроде как
Dima
26.10.2018
18:30:34
First
26.10.2018
18:30:34
У рубистов принято так писать
def number_and_ipaddress(s)
return b s if /^[[:digit:]]+$/ === s
i s
end
И без строгого
Руби ж строго типизированый
Dima
26.10.2018
18:31:14
First
26.10.2018
18:31:23
Миллион условий в строчку)
Повидал
+ Рубокоп кричит
(На if/else не знаю, не писал, но в целом орет падла)
Dima
26.10.2018
18:32:14
First
26.10.2018
18:32:15
Мне для таких кейсов вообще больше по душе case
def number_and_ipaddress(s)
case /^[[:digit:]]+$/ === s
when true
b s
when false # else
i s
end
end
Смотрится круче
Google
First
26.10.2018
18:32:37
https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F
Я правильно понял, что утинная про - хочешь - пиши тип для переменной, не хочешь - не пиши
?
В руби ведь нельзя, к примеру, сравнивать переменные разных типов
Это строгая типизация
Nikita
26.10.2018
18:33:56
я как этот чат не открою
ты тут поэмы пишешь
First
26.10.2018
18:34:18
Ниче, на некст недели в джсеры переезжаю
Vasiliy
26.10.2018
18:34:19
нашли пацаны друг друга
First
26.10.2018
18:34:21
Больше меня здесь не будет
Nikita
26.10.2018
18:34:26
ура
First
26.10.2018
18:34:42
Рельса ваша говно, я повешусь если буду на ней полгода писать
Dima
26.10.2018
18:34:44
Nikita
26.10.2018
18:34:48
жс лучше?
First
26.10.2018
18:34:54
Nikita
26.10.2018
18:35:00
больной ублюдок
ахаха
First
26.10.2018
18:35:12
В руби можно сравнить штуки разных типов?
Kirill
26.10.2018
18:35:16
First
26.10.2018
18:35:23
@lbvf50
Google
First
26.10.2018
18:35:25
пардон, я перепутал
Dima
26.10.2018
18:35:28
First
26.10.2018
18:35:28
Не строгая, а сильная
Nikita
26.10.2018
18:35:31
First
26.10.2018
18:35:33
А хули он мне ошибку выдает
Dima
26.10.2018
18:35:36
да
Nikita
26.10.2018
18:35:37
1 == nil
First
26.10.2018
18:35:37
А ну ща
твою мать
А че он у меня орал, что не может строку и число...
И рубокоп еще кричит за "==="
Nikita
26.10.2018
18:36:17
a == 'a' -> false
в руби нет ===
ну точнее не так
First
26.10.2018
18:36:29
Nikita
26.10.2018
18:36:32
есть
но за всю время, которое пишу на руби
я видел много проектов
Google
Nikita
26.10.2018
18:36:55
и не видел, чтобы кто-то юзал его
First
26.10.2018
18:37:02
Хм, видимо я совсем слепой
@lbvf50 сорян
Dima
26.10.2018
18:37:12
вроде все нормально.
First
26.10.2018
18:37:25
Типа, нельзя разные типы...
Dima
26.10.2018
18:37:44
First
26.10.2018
18:37:55
Видимо рубокоп
Ибо он с тегом -a исправляет на ==
больной ублюдок
Хз че вы там к нему относитесь
Это сейчас самый топовый язык на котором есть работа
Dima
26.10.2018
18:38:57
First
26.10.2018
18:39:21
В нем есть все, что нужно
Под любой вкус
Аля,
Хочешь делать вид что ты оопшник - flow
Хочешь типов - flow
Хочешь получить пиздюлей на работе - const add = _ => x + 1
etc
Kirill
26.10.2018
18:47:47
First
26.10.2018
18:47:59
Не накидывай здесь за дарт)
Ilya
26.10.2018
18:48:11
жс топ тема
First
26.10.2018
18:48:12
Только это, ts - хуже flow и он не читабельный
Ilya
26.10.2018
18:48:20
но флоу это такое себе
просто проверка типов при написании