Size: a a a

Эликсир и Вунш

2019 August 27

AB

Alexey Bolshakov in Эликсир и Вунш
а ты прям уверен, проверял, что в скомпилированном видет там будет не одно и то же?
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
кто? где? ты о чем?
источник

AB

Alexey Bolshakov in Эликсир и Вунш
Sergey Samokhvalov
вот опять же, почему они все пишут [:bundlex] ++ Mix.compilers, а не [:bundlex | Mix.compilers] ?
вот про это
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
не ну разное будет разумеется
источник

SS

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

SM

Sergei Maximov in Эликсир и Вунш
Sergey Samokhvalov
вот опять же, почему они все пишут [:bundlex] ++ Mix.compilers, а не [:bundlex | Mix.compilers] ?
Наверное, потому что первый вариант будет читабельнее, если кастомных компиляторов несколько.

Например, в  феникс-проекте:

compilers: [:phoenix, :gettext] ++ Mix.compilers()
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
во втором же случае ты добавляешь прям в голову уже существующего списка
источник

SM

Sergei Maximov in Эликсир и Вунш
Просто тут оптимизировать смысла нету )
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
нет конечно
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
я не спорю
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
просто как бы в функциональном языке на автомате изначально первая мысль должна быть [a | b]
источник

SM

Sergei Maximov in Эликсир и Вунш
Sergei Maximov
Наверное, потому что первый вариант будет читабельнее, если кастомных компиляторов несколько.

Например, в  феникс-проекте:

compilers: [:phoenix, :gettext] ++ Mix.compilers()
Ну и можно поспорить, что будет чуть читабельнее и в случае одного кастомного компилятора )
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
а не a ++ b :)
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
тут именно вопрос стиля, не производительности)
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
насчет читабельности — это еще вопрос. что удобнее плюсисту или джаваскриптеру, не всегда понятнее хаскелисту и наоборот)
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
iex(1)> [1, 2 | [3, 4]]
[1, 2, 3, 4]
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
прекрасно работает и такой синтаксис тоже
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
Erlang/OTP 22 [erts-10.4.4] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]

Eshell V10.4.4  (abort with ^G)
1> [1, 2, 3 | [5, 6]].
[1,2,3,5,6]
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
в функционалке просто почти все крутится вокруг списков. я понимаю, что тут может это единственное в проекте исключение, где вообще юзается ++, якобы, для того, чтоб было понятнее новичкам (или кому?) в ФП, но разве хорошо тех же новичков обучать глупостям?
источник

SM

Sergei Maximov in Эликсир и Вунш
Жозе так больше нравится, судя по всему
источник