Erlang:检查两个值是否为零的最短方法?

Alg*_*_NL 1 erlang

我创建一个函数,XY作为参数,并返回false如果要么X是0,Y0,或XY被我目前使用case语句都为0,但我想知道如果有可能写这个函数较短(例如,将两个"假"案件合并为一个案例).

validate_input(X, Y) ->
    case {X, Y} of
        {0, _} -> false;
        {_, 0} -> false;
        _      -> true
    end.
Run Code Online (Sandbox Code Playgroud)

leg*_*cia 7

你可以使用andalso:

validate_input(X, Y) ->
    X =/= 0 andalso Y =/= 0.
Run Code Online (Sandbox Code Playgroud)