2014-05-13 63 views
0

这些例子似乎是由'数字'和'整数'组成的。他们应该使用哪些相应的情况?Elixir:何时使用'数字'以及何时使用'整数'

编辑:这里是每个

@type bar :: %{atom => [{binary, integer}]} 

def foo(x) when is_number(x), do: x 
+0

您能否澄清您指的是哪些示例,或者您特别想知道哪些场景? – bitwalker

+0

不知道你正在引用我的猜测是哪个例子是'数字'指的是浮动和整数,而整数是特定于该类型的数字。但这只是一个猜测。 –

+0

编辑了该问题以包含示例 – tldr

回答

5

数的一个例子是其是指两个浮点数和整数更一般的类型。如果你想检查一个值是否是数字,但不关心它是浮点数还是整数,则使用数字。如果你想执行一个特定的类型,使用integer/float。在上面的示例中,如果需要更多特征,则可以使用is_integer(x)is_float(x)而不是is_number(x)

相关问题