在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 转换为二进制字符串时,会创建一个新的二进制字符串。如果您需要在现有的二进制字符串中拼接字符串,建议使用 <<>>
运算符。