现在有一个问题我真的很想问很久。
在Swift中查看下面的代码
import UIKit
var str = "Hello, playground"
var flag = true
func checkA() -> Bool{
if str == "Hello, playground" && flag == true {
return true
}
return false
}
func checkB() -> Bool{
return str == "Hello, playground" && flag == true
}
checkA()
checkB()
可以看到“checkA()”和“checkB()”基本上是相同的函数,因为它每次都返回相同的值。在我看来(我从来不擅长编程),我更喜欢“checkA()”,因为它比
checkB()
更具可读性。任何人都可以阅读“checkA()”并知道它的含义,但是人们(或者可能只有我)需要考虑checkB()
中发生的事情。使用
checkB()
而不是checkA()
有什么性能优势吗?还是这只是一种偏好? 最佳答案
我不认为有任何性能变化,checkB()
代码更少,更干净,但更容易阅读。你喜欢用什么取决于你。
关于ios - 直接返回bool语句VS使用if返回bool,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40212947/