Size: a a a

2021 March 09

D

D in pro.elixir
Denis Fakhrtdinov
Вот тут строчку перенес — не компилируется. Не перенес — компилируется.
mix format
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Denis Fakhrtdinov
А точки с запятой где вместо переноса строки?
a = 1; b = 2
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Ты так можешь хоть всё тело функции в одну строку написать - как в Erlang-е.
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Вообще без проблем
источник

AD

Anastasiya Dyachenko in pro.elixir
я могу привести пример что не скомпилруется, чтобы спор был конструктивнее :D

defmodule A do
@module_attr
 1
end
источник

DF

Denis Fakhrtdinov in pro.elixir
И это тоже.
источник

DF

Denis Fakhrtdinov in pro.elixir
И
with
   foo <- bar()
   baz <- bux()
do
тоже не скомпилируется.
источник

AD

Anastasiya Dyachenko in pro.elixir
Anastasiya Dyachenko
я могу привести пример что не скомпилруется, чтобы спор был конструктивнее :D

defmodule A do
@module_attr
 1
end
хотя оно скомпилировалось 😨
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Anastasiya Dyachenko
я могу привести пример что не скомпилруется, чтобы спор был конструктивнее :D

defmodule A do
@module_attr
 1
end
Компилируется вообще-то
источник

DF

Denis Fakhrtdinov in pro.elixir
Ну я точно помню что не компилировалось. Видимо, починили.
источник

AD

Anastasiya Dyachenko in pro.elixir
Dmitry Russ (Aleksandrov)
Компилируется вообще-то
у меня были случаи когда нужно было аттрибут модуля перенести и не компилилось 🤯 может только в iex работает
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Anastasiya Dyachenko
я могу привести пример что не скомпилруется, чтобы спор был конструктивнее :D

defmodule A do
@module_attr
 1
end
defmodule A do @module_attr ; 1 end
источник

AN

Alexey Novoselov in pro.elixir
D
mix format
микс формат не поймет, если в одну строку все нафигачено без скобок и ;
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Anastasiya Dyachenko
я могу привести пример что не скомпилруется, чтобы спор был конструктивнее :D

defmodule A do
@module_attr
 1
end
Только результат другой будет, потому что если убрать новую строку вместо ; - то будет как раз очень ожидаемый результат.
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Denis Fakhrtdinov
И
with
   foo <- bar()
   baz <- bux()
do
тоже не скомпилируется.
Это точно так же как возмущаться, что do_somefun(1  2) в Erlang-е не скомпилируется.
источник

DF

Denis Fakhrtdinov in pro.elixir
Нет, просто тебе нужно помнить, что штука, которая выглядит как кейворд, на самом деле макрос.
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Это ошибка передачи аргументов в функцию - там запятая во всех языках должна быть.
источник

D

D in pro.elixir
Alexey Novoselov
микс формат не поймет, если в одну строку все нафигачено без скобок и ;
без скобок я и сам не пойму что написано) не то что форматтер
источник

DF

Denis Fakhrtdinov in pro.elixir
И вокруг него можно поставить скобочки — тогда скомпилируется.
источник

AD

Anastasiya Dyachenko in pro.elixir
Denis Fakhrtdinov
И
with
   foo <- bar()
   baz <- bux()
do
тоже не скомпилируется.
запятая же
источник