@proRuby

Страница 1592 из 1594
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
У тебя в теле each'a будет какое-то условие, например
ич возвращает исходный массив, при чем тут условие

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
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
нет. там надо из серии чисе получиь одно большое двоичное число.

First
26.10.2018
18:30:34
У рубистов принято так писать def number_and_ipaddress(s) return b s if /^[[:digit:]]+$/ === s i s end

И без строгого Руби ж строго типизированый

First
26.10.2018
18:31:23
Миллион условий в строчку)

Повидал

+ Рубокоп кричит

(На if/else не знаю, не писал, но в целом орет падла)

Dima
26.10.2018
18:32:14
И без строгого Руби ж строго типизированый
строго типизированный? это интересно. Основное отличие Ruby это ducktyping о какой строгой типизации можно говорить.

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
Я правильно понял, что утинная про - хочешь - пиши тип для переменной, не хочешь - не пиши ?
"если что то плавает как утка, крягает как утка, летает как утка" то это утка. Смысл duck type в том, что поведение объекта определется набором сообщений на которые он отвечает.

Nikita
26.10.2018
18:34:48
жс лучше?

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
Не строгая, а сильная

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
А ну ща

1 == nil
Хех

твою мать

А че он у меня орал, что не может строку и число...

И рубокоп еще кричит за "==="

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
а что случилось то?
Да помню, что у меня руби ругался на 1 == "1"

Типа, нельзя разные типы...

Dima
26.10.2018
18:37:44
Типа, нельзя разные типы...
может Rubocop или какой-то другой Linter ругался

First
26.10.2018
18:37:55
Видимо рубокоп Ибо он с тегом -a исправляет на ==

больной ублюдок
Хз че вы там к нему относитесь Это сейчас самый топовый язык на котором есть работа

First
26.10.2018
18:39:21
все познается в сравнении.
Да здесь даже сравнение излшине наверное

В нем есть все, что нужно Под любой вкус

Аля, Хочешь делать вид что ты оопшник - flow Хочешь типов - flow Хочешь получить пиздюлей на работе - const add = _ => x + 1 etc

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
но флоу это такое себе

просто проверка типов при написании

Страница 1592 из 1594