禁用漂亮的字符串写入文件
Disable pretty writing of strings to file
我可以使用 shell:strings(false)
禁用 shell 中字符串的漂亮书写。
我正在将整数列表保存到文件中,需要的是数字,而不是字符串。例如
[[8,1,3,100,35,25,10,20,25],"+\v%"],
最后应该有 [57,63,11]
。
63> "9?\v".
[57,63,11]
我该如何更改?
generate(Num) ->
Result = generate(Num, []),
Dedup = deduplicated(Result),
file:write_file("./react/src/Data/gennedmons", io_lib:fwrite("~p.\n", [Dedup])),
Dedup.
我也试过用 ~w 写。无明显效果。
~w
似乎在这个简单的测试中做了你想做的。这不符合你的做法吗?
1> file:write_file("foo", io_lib:fwrite("~p~n", ["9?\v"])).
ok
2>
[2]+ Stopped erl
~ $ cat foo
"9?\v"
~ $ fg
erl
2> file:write_file("foo", io_lib:fwrite("~w~n", ["9?\v"])).
ok
3>
[2]+ Stopped erl
~ $ cat foo
[57,63,11]
~ $
我可以使用 shell:strings(false)
禁用 shell 中字符串的漂亮书写。
我正在将整数列表保存到文件中,需要的是数字,而不是字符串。例如
[[8,1,3,100,35,25,10,20,25],"+\v%"],
最后应该有 [57,63,11]
。
63> "9?\v".
[57,63,11]
我该如何更改?
generate(Num) ->
Result = generate(Num, []),
Dedup = deduplicated(Result),
file:write_file("./react/src/Data/gennedmons", io_lib:fwrite("~p.\n", [Dedup])),
Dedup.
我也试过用 ~w 写。无明显效果。
~w
似乎在这个简单的测试中做了你想做的。这不符合你的做法吗?
1> file:write_file("foo", io_lib:fwrite("~p~n", ["9?\v"])).
ok
2>
[2]+ Stopped erl
~ $ cat foo
"9?\v"
~ $ fg
erl
2> file:write_file("foo", io_lib:fwrite("~w~n", ["9?\v"])).
ok
3>
[2]+ Stopped erl
~ $ cat foo
[57,63,11]
~ $