2014-05-13 89 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)

相關問題