В Elixir / Erlang можно выполнить такой тип сопоставления / деконструкции по двоичным файлам и цепочкам битов:
def func1(my_data) do
<<
1,
44,
a::little-32,
b::little-64,
c,
d::64-little,
e::32-little-float,
rest::binary
>> = my_data
# using a, b, c, d, e, rest
end
Я не нашел способа сделать это в Haskell. Есть ли из коробки емкость Haskell? Или потребуется использование сторонней библиотеки?