erlang 拼接二进制字符串

在Erlang中,可以使用 <<>> 运算符来拼接二进制字符串。以下是一个简单的示例,将两个二进制字符串拼接在一起:

Bin1 = <<1, 2, 3>>,
Bin2 = <<4, 5, 6>>,
Bin3 = <<Bin1/binary, Bin2/binary>>.

在上面的示例中, Bin1 Bin2 是两个二进制字符串, <<Bin1/binary, Bin2/binary>> 将它们拼接在一起,并将结果存储在 Bin3 中。请注意,在拼接之前,需要使用 /binary 操作符将二进制字符串转换为二进制类型。

另外,您还可以使用 iolist_to_binary 函数将 iolist(由二进制字符串和其他 Erlang 数据类型组成的列表)转换为二进制字符串,然后再进行拼接。

例如,以下代码将 Bin1 Bin2 拼接在一起,并将结果存储在 Bin3 中:

Bin1 = <<1, 2, 3>>,
Bin2 = <<4, 5, 6>>,
Bin3 = iolist_to_binary([Bin1, Bin2]).

请注意, iolist_to_binary 函数将 iolist 转换为二进制字符串时,会创建一个新的二进制字符串。如果您需要在现有的二进制字符串中拼接字符串,建议使用 <<>> 运算符。

猜你喜欢

转载自blog.csdn.net/qq_25231683/article/details/129749280