io:format/1 の出力結果を取得しようとしています。
io_lib、io_lib:format/2 に同様の関数があることは知っていますが、出力が異なります。実際、それはまったく何もしません。io:format をバインドしようとすると、ok がバインドされ、書式設定された文字列がコンソールに書き出されます。
私の質問は、io_lib:format/2 で同じ出力を得るにはどうすればよいですか? または、フォーマットされた文字列を変数にバインドするにはどうすればよいですか?
1> A = io:get_line('> ').
> "test".
"\"test\".\n"
2> io:format(A).
"test".
ok
3> B = io_lib:format(A, []).
"\"test\".\n"
4> B.
"\"test\".\n"
5> C = io:format(A).
"test".
ok
6> C.
ok