Size: a a a

2020 February 05

V

V in pro.elixir
Котаны, а можете показать пример, когда при нельзя создать opaque-структуру?
Например я делаю:
defmodule Z do
 defstruct name: nil
 @enforce_keys [:name]
 @opaque t() :: %__MODULE__{ name: String.t() }
end

%Z{name: "Vasya"} # создаётся

ЧЯДНТ?
источник

RP

Roman Pushkov in pro.elixir
что значит нельзя создать?
источник

SM

Sergei Maximov in pro.elixir
V
Котаны, а можете показать пример, когда при нельзя создать opaque-структуру?
Например я делаю:
defmodule Z do
 defstruct name: nil
 @enforce_keys [:name]
 @opaque t() :: %__MODULE__{ name: String.t() }
end

%Z{name: "Vasya"} # создаётся

ЧЯДНТ?
@opaque действует на уровне typespec-ов и документации. В коде тебе запретить создавать эту структуру никто не может помешать, к сожалению.
источник

LL

Lama Lover in pro.elixir
V
Котаны, а можете показать пример, когда при нельзя создать opaque-структуру?
Например я делаю:
defmodule Z do
 defstruct name: nil
 @enforce_keys [:name]
 @opaque t() :: %__MODULE__{ name: String.t() }
end

%Z{name: "Vasya"} # создаётся

ЧЯДНТ?
В эликсире проверка типов идёт параллельно с компиляцией
источник

a

arikai in pro.elixir
V
Котаны, а можете показать пример, когда при нельзя создать opaque-структуру?
Например я делаю:
defmodule Z do
 defstruct name: nil
 @enforce_keys [:name]
 @opaque t() :: %__MODULE__{ name: String.t() }
end

%Z{name: "Vasya"} # создаётся

ЧЯДНТ?
Нужно разделять стадии компиляции и _опционального_ тайпчекинга.
Все @type, @spec и друзья существуют, по сути, только для документации и проверки диалайзером.

Это в языках со статической типизацией компилятор на тебя будет орать матом при попытке сделать шаг в сторону от контракта. Здесь же ты можешь воротить всё что душе угодно, и только при компиляции (а по большей части - проверке тем же диалайзером) тебе всего лишь погрозят пальчиком, что ты не соблюдаешь контракт.
источник
2020 February 06

A

Alexander in pro.elixir
Ну что, попал кто-нибудь в funbox?
источник

a

alteregoizm in pro.elixir
Alexander
Ну что, попал кто-нибудь в funbox?
а лотерея\конкурс были?
источник

A

Alexander in pro.elixir
Ну, можно и так сказать. У них же там вакансия якобы для джунов с сентября висит.
источник

a

alteregoizm in pro.elixir
мне кажется они вообще не особо закрывают
источник

a

alteregoizm in pro.elixir
и да, точно знаю людей что попадали и работали
источник

A

Alexander in pro.elixir
Именно по этой вакансии?
источник

A

Alexander in pro.elixir
Я прост с весны за ними следил, и раньше они всегда требовали опыт
источник

ВК

Василий Кузнецов in pro.elixir
эта вакансия явно не для джунов. ни по деньгам, ни то тз, ни по опыту пытавшихся
источник

ВК

Василий Кузнецов in pro.elixir
просто опечатка в названии
источник

A

Alexander in pro.elixir
Для джунов в эликсире
источник

A

Alexander in pro.elixir
А не вообще в профессии
источник

LL

Lama Lover in pro.elixir
Alexander
Для джунов в эликсире
По-моему, в вакансии написано что elixir знать не обязательно
источник

LL

Lama Lover in pro.elixir
Хотя, если судить по уровню их опенсорсных либ...
источник

A

Alexander in pro.elixir
Lama Lover
По-моему, в вакансии написано что elixir знать не обязательно
А тестовое разве не на нем дают?
источник

LL

Lama Lover in pro.elixir
Alexander
А тестовое разве не на нем дают?
Ну вот это и странно
источник