8
Lassen Sie uns sagen, ich habe:Wie überprüft man den Typ des Felds struct in Elixir?
defmodule Operator do
defstruct operator: nil
@type t :: %Operator {
operator: oper
}
@type oper :: logic | arithmetic | nil
@type logic :: :or | :and
@type arithmetic :: :add | :mul
end
dann kann ich:
o = %Operator{operator: :and}
Ist es möglich, zu prüfen, ob o.operator
ist logic
, arithmetic
oder nil
?
danken Ihnen. Ich werde über ein Makro nachdenken, um es zu tun. – zie1ony