使用自定义运算符优于Swift中的方法

时间:2016-11-20 07:46:32

标签: ios iphone swift operator-overloading operators

为了实现特定功能,我们使用方法,但如果我们使用自定义运算符而不是使用方法,有什么优势?我听说它会提高代码的性能。我不知道它的真实与否,我想要一些解释。

1 个答案:

答案 0 :(得分:2)

答案:

自定义运算符方法,因此没有性能差异。

基于意见:

使用自定义运算符可以高度提高可读性,当且仅当语义不能被误解时。例如:

"str1 " + "str2" - > "str1 str2"具有良好的可读性,可以满足您的期望。

如果语义不明确或可能出错,请不要使用自定义或覆盖运算符。如果有的话,还要坚持运营商的俗名含义。特别是在覆盖运营商时。显然,add运算符不应该实现-功能,但也没有那么明显的例子。