示例似乎由'number'和'integer'组成.他们应该使用哪些相应的情况?
编辑:这是每个的一个例子
@type bar :: %{atom => [{binary, integer}]}
def foo(x) when is_number(x), do: x
Run Code Online (Sandbox Code Playgroud)
Number是一种更通用的类型,它指的是浮点数和整数.如果要检查值是否为数字,但不关心它是浮点数还是整数,请使用数字.如果要强制执行特定类型,请使用integer/float.在上面的示例中,您可以使用is_integer(x)或is_float(x)代替,is_number(x)如果您需要更多特异性.