我想知道Equal(==)和相同(===)表达式之间的区别。此外,为什么我们使用模式匹配(〜=)表达式。我在哪里可以使用这些表达式。任何人都可以解释请。提前致谢。swift中的二进制表达式的问题
我的示例代码:
var sample1 = "Steve jobs"
var sample2 = "Steve jobs"
sample1 === sample2 ? println("Its Equal"):println("Not equal") //result "Not equal"
var sample3 = "Steve jobs"
var sample4 = "Steve jobs"
sample3 == sample4 ? println("Its Equal"):println("Not equal")//result "Its Equal"
使用具有良好的范例其他二进制表达的永远是受欢迎的。我认为模式匹配不存在于目标c中。
'==='比较两个引用是否指向内存中的_same_实例; =='取决于实际的对象,但它通常用于比较实例的_values_。官方文档可以解释它,如果你阅读它:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/BasicOperators.html#//apple_ref/doc/uid/TP40014097-CH6 -XID_70 – holex