8

以下函数将返回什么?好的 atom 还是 Cmd?

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

如果它返回正常,那么在仍然使用 io:format 的同时应该如何改写为返回 Cmd?

4

1 回答 1

15

在 Erlang 中,函数中的最后一个表达式被返回,在你的情况下,这将是io:formatwhich is的结果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 回答