Size: a a a

2021 April 06

AP

Andrey Pavlov in pro.elixir
А первый язык это какой? С которым познакомился с программированием или на котором начал зарабатывать деньги?
источник

AP

Andrey Pavlov in pro.elixir
Потому что с программированием я познакомился с object pascal-я, а деньги начал зарабатывать с какого-то странного диалекта C для ПЛК от General Electric
источник

AP

Andrey Pavlov in pro.elixir
и сомневаюсь что если бы я изучал Elixir первым ЯП я бы пострадал морально
источник

AP

Andrey Pavlov in pro.elixir
уж не больше чем от C
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Людям, которые решают в 30-40 лет поменять профессию - не особо полезно учить язык, на котором путь к зарабатыванию будет долог и тернист, как с Elixir-ом. Субъективное мнение.
источник

AP

Andrey Pavlov in pro.elixir
> в 30-40 лет поменять профессию

напоминает копипасту про дальнобойщика переквалифицировавщегося в программиста, которую я конечно же приводить тут не буду)
источник

ГК

Георгий Каштанов... in pro.elixir
Народ, сорян, что врываюсь в дискуссию с оффтопом. Есть группа по элексиру для глупых вопросов, которые я не смог нагуглить?
источник

MG

Max Gorin in pro.elixir
если не смог нагуглить, то либо вопрос все же не глупый, либо глупый автор вопроса :) кидай сюда, наверное UPD: хотя, бывает, все же, что и автор не глупый, и нагуглить не смог - потому что новичку просто не всегда понятно, что именно гуглить
источник

A ß in pro.elixir
вроде раньше была, а сейчас вроде нет
источник

BB

Boris Beginin in pro.elixir
ты суда пишешь
источник

AP

Andrey Pavlov in pro.elixir
иногда у меня ощущение что группа для глупых вопросов это: https://t.me/proelixir
источник

ГК

Георгий Каштанов... in pro.elixir
Спасибо. По типизации структур.

TLDR: как типизировать поле в defstruct, чтобы оно было Array<OtherStruct>?

Минимальный пример. Есть такая структура:

defmodule Users.Model.UsersRequest do
 defstruct [
   filters: nil,
   sort: [],
   pagination: %Users.Model.Pagination{},
 ]

 def validate(data) do
   result = validateSomehow(data)
   case result do
     {:error, error_body} -> {:error, error_body}
     :ok -> {:ok, struct(__MODULE__, data)}
   end
 end
end

defmodule Users.Model.Pagination do
 defstruct [
   page: nil,
   rowsPerPage: nil,
 ]
end

defmodule Users.Model.Sort do
 defstruct [
   field: nil,
   direction: nil,
 ]
end

Вот в этой красоте как типизировать поле sort структуры Users.Model.UsersRequest, чтобы после struct(__MODULE__, data) его значение было типа Array<Sort>, если говорить джавовской нотацией?
источник

DF

Denis Fakhrtdinov in pro.elixir
`sort: [%Users.Model.Sort{}]`
источник

D

D in pro.elixir
короткий ответ: здесь вообще нет никакой типизации
источник

DF

Denis Fakhrtdinov in pro.elixir
Если я правильно понял вопрос, конечно.
источник

D

D in pro.elixir
не, так будет ровно 1 элемент в коллеции, а человек про типы спрашивает
источник

DF

Denis Fakhrtdinov in pro.elixir
Хотя я не уверен, что диалайзер умеет в интроспекцию страктов.
источник

D

D in pro.elixir
если я правильно понял
источник

D

D in pro.elixir
использование типов https://hexdocs.pm/elixir/typespecs.html
источник

DF

Denis Fakhrtdinov in pro.elixir
А, ну конечно, я просто путаюсь между синтаксисами Э и Э.
@type t :: %__MODULE__ {
   ...
   sort: [%Users.Model.Sort{}]
}
источник