我想将以下两个子句合并在一起(包含重复的语句),但不知道怎么写?如何表达“不是零”?
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};
答案 0 :(得分:2)
您可以使用以下功能:
close_file(nil) -> ok;
close_file(FD) -> ok = file:close(FD).