Size: a a a

2020 March 24

D

Disi in pro.elixir
вот код моей функции если что
источник

LL

Lama Lover in pro.elixir
Disi
Здравсвуйте! начал изучать эликсир только что, возник вопрос
{:ok, :ok, [%{"http" => %{"port" => port}}]} = passing
А откуда ты такую структуру взял? Сам сгенерировал?
источник

D

Disi in pro.elixir
Да, код выше
источник

D

Disi in pro.elixir
а так я её зовут
conf = Webserver.Yaml.parse()
источник

D

Disi in pro.elixir
Lama Lover
{:ok, :ok, [%{"http" => %{"port" => port}}]} = passing
А откуда ты такую структуру взял? Сам сгенерировал?
Я если что не уверен, правильно ли так делать или нет :) Если есть советы то я выслушаю
источник

LL

Lama Lover in pro.elixir
Disi
вот код моей функции если что
Во-первых, ты неправильно пользуешься rescue
Во-вторых,  на 8 строке лучше писать {:ok, parsed} = YamlElixir...
источник

D

Disi in pro.elixir
Lama Lover
Во-первых, ты неправильно пользуешься rescue
Во-вторых,  на 8 строке лучше писать {:ok, parsed} = YamlElixir...
ОК
источник

D

Disi in pro.elixir
а что не то с rescue?
источник

PG

Pïg Grëënëst in pro.elixir
В первой ветке у тебя просто вернется результат Logger.warn(e)
источник

D

Disi in pro.elixir
а, понял
источник

D

Disi in pro.elixir
спасибо
источник

LL

Lama Lover in pro.elixir
Disi
а что не то с rescue?
В rescue происходит что-то типа case, где матчинг по ошибке
resuce
 e in Error1 ->
   Logger.warn e
   {:error, e}
 e in Error2 ->
   Logger.warn e
   do_something()

end
источник

D

Disi in pro.elixir
понял
источник

ŹR

Źmićer Rubinštejn in pro.elixir
На эликсире так не пишут
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Вообще говоря так вообще не должны писать с тех пор как Дейкстра сформулировал принципы структурного программирования
источник

VA

Vsevolod Avramov in pro.elixir
А где вообще какой-то style guide найти "как пишут на elixir"?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Но создатели Жаб всяких походу о них не слышали, а жаль
источник

VA

Vsevolod Avramov in pro.elixir
Ну типа, не используй case, а используй больше одноимённых методов..
источник

DS

D & S in pro.elixir
Źmićer Rubinštejn
Вообще говоря так вообще не должны писать с тех пор как Дейкстра сформулировал принципы структурного программирования
Ты имеешь ввиду, что у тебя стек рушится. И это просто ад дебажить и понимать откуда и почему ?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
def config() do
   case YamlElixir.read_all_from_file(config_file_path()) do
     {:error, reason} ->
       Logger.error(reason)
       exit(e)
     success -> success
   end
 end
 
 defp config_file_path(), do: Path.join(File.cwd!(), "conf.yml")
источник