@codenamecrud

Страница 820 из 1009
I
07.04.2018
10:05:44
Ну да

Vasiliy
07.04.2018
10:06:27
дублируется конечно имя функции, но тело выглядит чище без ступенек ифов

Eugene
07.04.2018
10:07:09
I
07.04.2018
10:08:41
а определение адекватности есть?
Ast дерево более разветвленное, но более простое?

Google
Vasiliy
07.04.2018
10:09:41
Ифы вроде как должны в рантайме исполняться, а тут можно скомпилировать таблицу соответствия

Vasiliy
07.04.2018
10:10:51
Но я хз как это на практике, может оптимизации для ифов есть какие

Dmitry
07.04.2018
10:11:45
такие функции проще как правило

с ифами иногда хочется переменную-другую выше вынести, типо как глобальную для ифа

тут такого нет

ну и и просто смотришь обычно на конкретную функцию, а не на весь иф, контекст меньше

Eugene
07.04.2018
10:12:50
Окей

спасибо

Dmitry
07.04.2018
10:12:59
особенно если бы в этих функциях кода было бы побольше было бы заметнее

Vasiliy
07.04.2018
10:13:03
А так в теории если у тебя иф сравнивает простые типы то вычисления все равно происходят и даже свитч кейс быстрее ифа работает

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

MpaK
07.04.2018
10:18:43
я пытаюсь понять
ты пытаешь отрицать очевидную вещь что это утобнее

Google
MpaK
07.04.2018
10:19:10
там еще guard дойдешь вообще красота и pipeline оператор

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

Aldar
07.04.2018
10:19:42
if else вообще не нужен, на крайняк есть case и cond

Nikita
07.04.2018
10:56:40
@Freika я в эликсире не очень могу, но насколько я читал и знакомился с ним, могу из своего понимание сказать, у каждой функции есть арность /1, /2 и т.д, и 2 одинаковых по названию функции с разной арностью – это разные функции.

то бишь: def foo(n) def foo(n, m) разные функции, т.к. у них разная арность

(могу говорить глупости, но я именно так понял)

Ivan
07.04.2018
10:59:03
Код джэм сука херня, пидоры пишут что мой код неправильно решает задачу. А я проверил вдоль и поперёк - правильно всё

MpaK
07.04.2018
10:59:03
самое смешное в этом всем ?

что так можно проверять учился ли человек в универе например и видел ли нормальные языки

Ivan
07.04.2018
10:59:19
И тут рядом народ на шарпах пишет, тоже всякие странные проблемы вылазят

MpaK
07.04.2018
10:59:39
когда в том же с++ это можно сказать был обычный метод оверлоад :)

Nikita
07.04.2018
10:59:49
но на С++ год кодили

после него, в принципе и увлекся программированием

MpaK
07.04.2018
11:00:28
кодированием

Nikita
07.04.2018
11:00:35
ну да)

@MpaKus тут еще опыт влияет, как не крути

MpaK
07.04.2018
11:02:11
да скорее не опыт, а что много домохозяек пришли в веб, то в пхп, то вот в жс и т.д. для них все вокруг магия, не понятные ошибки, пони, единороги и прочие видения есуса хуйста

а на деле многие вещи просто надо было понимать из си, с++ базисов и т.д.

Google
Nikita
07.04.2018
11:02:58
да скорее не опыт, а что много домохозяек пришли в веб, то в пхп, то вот в жс и т.д. для них все вокруг магия, не понятные ошибки, пони, единороги и прочие видения есуса хуйста
я не знаю как у всех, но мне тяжело что-то делать не понимая как это работает, у меня есть такой знакомый, «да иди учи рельсы», но реально нормально начать учить рельсы без понимания как работает руби – это бред

MpaK
07.04.2018
11:03:25
хз не совсем

Nikita
07.04.2018
11:03:34
я закончу мысль

MpaK
07.04.2018
11:03:45
если знаешь 1-2 языка, то прийти в рельсы проще, а руби и так подтянется

Nikita
07.04.2018
11:03:54
есть подовляющее большинство, которое знает, что это работает «вот так», а почему оно так работает – никто даже не задумывается

MpaK
07.04.2018
11:04:01
ничего в нем особенно сложного нет если писать без выебонов

Nikita
07.04.2018
11:04:34
ну мне на самом деле на руби несложно писать начать было, я до этого на Lua кодил достаточное кол-во времени, а они чем то схожи (по синтаксису)

в некоторых моментах, а в некоторых нет)

MpaK
07.04.2018
11:05:05
прикладной язык, имхо с руби тем более не всегда надо знать как там внутри устроен Array или Set класс

Nikita
07.04.2018
11:06:29
ибо если ты до этого кодил на другом языке, то у тебя в башке все равно висит паттер того языка

ты по привычке можешь начать перекладывать его на другой язык

MpaK
07.04.2018
11:07:00
так и пусть висит

это пройдет

Nikita
07.04.2018
11:07:16
а зачем? одна из сильных сторон руби – это его локоничность

MpaK
07.04.2018
11:07:34
сейчас есть rubocop, куча код анализаторов, парочка подкастов и весь стиль уляжется

Vasiliy
07.04.2018
11:07:36
в рельсу влиться достаточно понимания как работает веб

Nikita
07.04.2018
11:07:50
а что нужно, чтобы кодить на пыхе?

Vasiliy
07.04.2018
11:07:59
потому что не факт что зная збс ЯП ты такой хоп и веб дев

Google
Nikita
07.04.2018
11:08:02
денвер поставил и ебашь

денвер жив еще?)

Vasiliy
07.04.2018
11:08:31
опенсервер побаще был

Nikita
07.04.2018
11:08:51
хз, в моем детстве все просто денвер ставили

не знаю с чем это связанно

Vasiliy
07.04.2018
11:09:13
и деревянные игрушки к полу прибитые да

Nikita
07.04.2018
11:09:18
да не

с этим все впорядке было)

Vasiliy
07.04.2018
11:09:35
это аналогия с денвером)

Admin
ERROR: S client not available

Vasiliy
07.04.2018
11:10:39
у меня знакомый DBA, в базы ок, а веб вот совсем не вдупляет

Nikita
07.04.2018
11:12:58
а оно ему надо?

Vasiliy
07.04.2018
11:16:23
не надо

я к тому что он хорошо знает как устроены какие-то языки, как они работают, но с вебом вот не ладится и о том что не обязательно хорошо знать язык

Vadim
07.04.2018
12:04:54
Пишу в сублайме что то типо city = "Chishinau" print obj city и он ругается на obj

типо strings.rb:17:in `<main>': undefined method `obj' for main:Object (NoMethodError)

I
07.04.2018
12:11:00
а что такое obj?

MpaK
07.04.2018
12:15:37
кек

Vadim
07.04.2018
12:21:12
@Amourlive объект типо

пробую вывести через print city.object_id но выводит строку другого вида

Google
Vadim
07.04.2018
12:24:49
https://pastebin.com/5zbDACDP

MpaK
07.04.2018
12:30:14
тебе бы книжечку почитать

Vadim
07.04.2018
12:53:07
@MpaKus ty

Максим
07.04.2018
13:26:26
Ребят, ну моноблок if...(elif)...else и несколько блоков if разные вещи

там могут пояснить

Сделай одну и там через cond или кейс сделай

После появления vagrant, написанного на Ruby, уже не актуально

денвер поставил и ебашь

денвер жив еще?)

Vasiliy
07.04.2018
13:39:11
Вагрант ебанный тормоз

MpaK
07.04.2018
13:39:39
а докер не тормоз?

Vasiliy
07.04.2018
13:40:06
Не пробовол

Ну и докер сравнивать с вагрант/Денвер как то не то наверное

Dimon
07.04.2018
13:48:23
почему же, давайте сравним

MpaK
07.04.2018
13:49:57
ну а вагрант с денвером сравнивать можно?

окей тогда, прям одного поля

Максим
07.04.2018
14:47:09
chroot, но я не пробовал

Ибо по идее уже не актуально и есть ограничения

Чё вендузятники, как там с докером работается, не стыдно рассказать?

Alex
07.04.2018
14:50:56
с wsl охуенно

Страница 820 из 1009