除了=:=防止不需要的整数转换的事实:
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.是的,有一点性能损失,==但最不惊讶的更重要.只是使用=:=,=/=当你打算比较相同的术语时.使用==且/=仅当您打算比较数字时.