除了=:=
防止不需要的整数转换的事实:
1> 1=:=1.0.
false
Run Code Online (Sandbox Code Playgroud)
=:=
一般使用术语有什么好处?
更好的性能?
Hyn*_*dil 26
最大的优点=:=
是它以与模式匹配相同的方式仅对相同的术语返回true.所以你可以确定它们是一样的.1
和1
相同的条款和1
使用1.0
都没有.而已.如果你写函数foo(A, B) when A =:= B -> A.
,bar(A, B) when A =:= B -> B.
他们会表现相同.如果你使用==
它将不会是相同的功能.它只是防止意外.例如,如果您进行一些键/值存储,那么如果您使用键存储值,那么就不正确,1
如果请求键,则获取此值1.0
.是的,有一点性能损失,==
但最不惊讶的更重要.只是使用=:=
,=/=
当你打算比较相同的术语时.使用==
且/=
仅当您打算比较数字时.