8

次の関数は何を返しますか? アトムかコマンドか?

function_test() ->
    Cmd = os:cmd("ls"),
    io:format("The result of ls is:~p~n", [Cmd]).

OK が返された場合、io:format を使用しながら Cmd を返すように言い換えるにはどうすればよいでしょうか?

4

1 に答える 1

15

Erlang では、関数の最後の式が返されます。この場合、その結果はio:formatisになりokます。

戻るCmdには、関数の最後の式にするだけです。

function_test() ->
    Cmd = os:cmd("ls"),
    io:format("The result of ls is:~p~n", [Cmd]),
    Cmd.
于 2013-09-13T14:03:55.903 に答える