gpt4 book ai didi

string - 如何在erlang中格式化带有整数的扁平字符串?

转载 作者:行者123 更新时间:2023-12-04 04:07:43 24 4
gpt4 key购买 nike

在 erlang 中,我想格式化一个包含整数的字符串,并且我希望结果被展平。但我明白了:

io_lib:format("sdfsdf ~B", [12312]).                 
[115,100,102,115,100,102,32,"12312"]

我可以通过使用下面的代码获得所需的结果,但它确实不优雅。
lists:flatten(io_lib:format("sdfsdf ~B", [12312])).
"sdfsdf 12312"

是否有更好的格式化字符串,其中包含整数,以便它们是扁平的?理想情况下,只使用一个功能?

最佳答案

您可以使用 lists:flatten/1 扁平化列表正如您在示例中所做的那样。

如果您可以接受二进制文件,list_to_binary/1效率很高:

1> list_to_binary(io_lib:format("sdfsdf ~B", [12312])).
<<"sdfsdf 12312">>

然而,首先要问为什么你需要一个平面列表。如果它只是化妆品,你不需要它。 io:format/1,2,3和大多数其他端口函数( gen_tcp 等)接受所谓的深度 IO 列表(带有字符和二进制文件的嵌套列表):
2> io:format([115,100,102,115,100,102,32,"12312"]).
sdfsdf 12312ok

关于string - 如何在erlang中格式化带有整数的扁平字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6503289/

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