我目前形成的字符串和二進制字符串是這樣的:二郎:乾涸字符串+二進制串聯
X = string:join(io_lib:format("~s~s~s", ["something1", "something2",<<"something3">>]), "") %X is now something1something2something3
這似乎是痛苦和混亂。因爲爲了幹這個了另一個這樣的字符串以不同數量的「〜N」:
Y = string:join(io_lib:format("~s~s", ["something1", <<"something2">>]), "")
我基本上都寫計數參數列表的大小,並形成~n[that many times]
並將它插入功能進入這個。
有沒有更好的方法來做到這一點?
Eshell V8.0.2 (abort with ^G) 1> F = <<"asdf">>, 1> string:join(io_lib:format("~s~s~s", ["something1", "something2", F]),""). "something1something2asdf" 2> lists:flatten(["something1", "something2", F]). [115,111,109,101,116,104,105,110,103,49,115,111,109,101,116, 104,105,110,103,50,<<"asdf">>] 3>
你爲什麼要格式化字符串的所有,而不是僅僅將它們連接在一起? –
@JustinNiessner對不起,我遺漏了一個關鍵的細節,我的壞。這就是我試圖製作MWE所得到的結果。 – Tommy
我已經用您的問題的另一個可能的解決方案更新了我的答案。 –