如何将两个陈述结合在一起

时间:2012-02-20 13:53:16

标签: erlang

我想将以下两个子句合并在一起(包含重复的语句),但不知道怎么写?如何表达“不是零”?

handle_call({unset_file_output},State=#single_process_log_state{file_description=nil}) ->
    State1 = State#single_process_log_state
    {
      is_need_file_log=false
    },
   {ok,ok,State1};
handle_call({unset_file_output},State=#single_process_log_state{
                  file_description=File_description}) ->
    file:close(File_description),       
    State1 = State#single_process_log_state
    {
      is_need_file_log=false
    },
    {ok,ok,State1};

1 个答案:

答案 0 :(得分:2)

您可以使用以下功能:

close_file(nil) -> ok;
close_file(FD)  -> ok = file:close(FD).