io中的badarg异常:格式

io中的badarg异常:格式,io,erlang,pipe,Io,Erlang,Pipe,我想写一个函数,它可以接受一系列用\n 并将其打印在列表中。但是,我无法对badarg错误取得任何进展。如何继续执行此代码?我们的想法是通过管道将数字传输到此程序,但当我传递多个数字时,会出现以下错误: exception error: bad argument in function io:format/3 called as io:format(<0.62.0>,"~w~n",[3,2,1]) in call from erl_eval:local_func/

我想写一个函数,它可以接受一系列用
\n
并将其打印在列表中。但是,我无法对
badarg
错误取得任何进展。如何继续执行此代码?我们的想法是通过管道将数字传输到此程序,但当我传递多个数字时,会出现以下错误:

exception error: bad argument
  in function  io:format/3
     called as io:format(<0.62.0>,"~w~n",[3,2,1])
  in call from erl_eval:local_func/6 (erl_eval.erl, line 564)
  in call from escript:interpret/4 (escript.erl, line 788)
  in call from escript:start/1 (escript.erl, line 277)
  in call from init:start_em/1 
  in call from init:do_boot/3 

io:format
的第二个参数是值列表。即使只使用一个控制序列来使用一个值(
~w
,在本例中),也需要将该值包装到列表中:

    io:format("~w~n", [Data]).

io:format
的第二个参数是值列表。即使只使用一个控制序列来使用一个值(
~w
,在本例中),也需要将该值包装到列表中:

    io:format("~w~n", [Data]).

@是的。根据手册,但由于某种原因,我没有回复,谢谢@是的。根据手册,但由于某种原因,我没有回复,谢谢!