我可以在Elixir或Erlang中做到这一点:
s = "my binary string"
<<head::binary-size(6),_rest::binary>> = s
head ===> "my bin"
s2 = <<18,22,13,44,52,99>>
<<head2::binary-size(4),_rest::binary>> = s2
head2 ===> <<18,44>>
也就是说,head
和head2
是我感兴趣的结果变量。
我熟悉Haskell的binary
库。我还没有找到等效的功能-https://hackage.haskell.org/package/binary-0.10.0.0/docs/Data-Binary-Get.html#t:Get
在Haskell中,特别是在binary
库中,有没有办法做同样的事情?