在Erlang中返回函数的值

时间:2013-09-13 13:41:36

标签: erlang

以下功能将返回什么? ok atom还是Cmd?

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

如果它返回ok,那么在仍然使用io:format时如何重新定义它以返回Cmd?

1 个答案:

答案 0 :(得分:10)

在Erlang中,返回函数中的最后一个表达式,在您的情况下,io:format的结果为ok

要返回Cmd,您只需将其作为函数中的最后一个表达式:

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