gpt4 book ai didi

erlang - 如何加入位串列表?

转载 作者:行者123 更新时间:2023-12-04 22:46:59 32 4
gpt4 key购买 nike

有一个位串列表,需要加入一个位串:

join(Bs) ->
F = fun(B, Bt) -> <<B/bitstring, Bt/bitstring>> end,
lists:foldr(F, <<>>, Bs).

你能建议更快的方法吗?

最佳答案

您可以使用二进制推导式:

join(Bs) = << <<B/bits>> || B <- Bs >>.

例如,在 shell 中尝试以下操作:
1> <<N:16>> = << <<B/bits>> || B <- [<<1:4>>, <<2:4>>, <<3:4>>, <<4:4>>] >>.
<<18,52>>
2> io:format("~.16#~n", [N]).
16#1234

关于erlang - 如何加入位串列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20829055/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com