现在有一个问题我真的很想问很久。
在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/

10-09 16:27