gpt4 book ai didi

ios - Swift 中 Bool var 和 func 命名约定的困惑

转载 作者:行者123 更新时间:2023-12-01 20:07:41 26 4
gpt4 key购买 nike

我正在开发 iOS/Swift 应用程序。看到 Google 提供的 Bool 变量和函数命名约定( https://google.github.io/swift/ )后,我很困惑。因为 Swift 本身遵循简单的副词,而 Google 的建议中没有提到,即

https://developer.apple.com/documentation/swift/array/2945493-contains

命名返回 Bool 的函数的正确方法应该是什么?

Option 1. matches(string: String) -> Bool
Option 2. isMatched(string: String) -> Bool

我更喜欢将其命名为 matches,但我的团队成员希望将其命名为 isMatched

最佳答案

来自Swift API Design Guidelines

Uses of Boolean methods and properties should read as assertions about the receiver when the use is nonmutating, e.g. x.isEmpty, line1.intersects(line2).

所以它们都是正确的。基金会也使用两者:例如

12.isMultiple(of: 2)
[12].contains(2)

// and more e.g.
"accept".hasPrefix("a")

唯一重要的是正确阅读。

关于ios - Swift 中 Bool var 和 func 命名约定的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58642441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com