усеяна типами uint/lint/etc, хотелось бы для парсинга/сериализации использовать не def some_parse(«some_var::integer-unsigned-liittle-size(16)»), do: some_var, а макрос типо def some_parse(«uint(some_name)»), do: some_name. Как это можно сделать?
defmodule Test do defmacro uint do quote do integer - unsigned - little - size(16) end end def some_parse(<<some_var::uint>>), do: some_var * 2 end
Ну и, естественно, можно так же использовать макросы с параметрами
большое вам спасибо, всё проще чем я ожидал
Обсуждают сегодня