2014-05-13 1 views
0

예제는 '숫자'와 '정수'로 구성되어있는 것처럼 보입니다. 그들이 사용해야하는 각각의 상황은 무엇입니까?엘릭서 : '숫자'와 '정수'를 사용해야하는 경우

편집 : 여기서 각

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

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

어떤 사례를 언급하고 있습니까? 아니면 구체적으로 궁금해하는 시나리오가 있습니까? – bitwalker

+0

정확히 어떤 예를 모르는 채로 제 추측은 '숫자'가 수레와 정수를 참조하는 반면 정수는 해당 숫자 유형에만 해당된다는 것입니다. 그러나 그것은 단순히 추측입니다. –

+0

님이 질문을 편집하여 예제를 포함했습니다. – tldr

답변

5

번호의 예 수레와 양의 정수를 가리키는 일반적인 유형이다. 값이 숫자인지 확인하고 부동 소수점 또는 정수인지 상관하지 않으려면 number를 사용하십시오. 특정 유형을 시행하려면 integer/float를 사용하십시오. 위의 예에서보다 구체화가 필요하면 is_number(x) 대신 is_integer(x) 또는 is_float(x)을 사용할 수 있습니다.