Путаница в Bool var и func именования в Swift - PullRequest
3 голосов
/ 31 октября 2019

Я занимаюсь разработкой приложения для iOS / Swift. Я запутался, увидев Bool переменные и соглашение о присвоении имен функций, предоставленное Google (https://google.github.io/swift/). Поскольку Swift сам следует простому наречию, которое не упомянуто в предложении Googles, т.е.

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

Каким должен быть правильный способ присвоения имени функции, возвращающей Bool?

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

Я предпочитаю называть ее matches, но члены моей команды хотят назвать ее isMatched.

1 Ответ

4 голосов
/ 31 октября 2019

Из Swift Руководства по проектированию API

Использование булевых методов и свойств следует читать как утверждения о приемнике, когда использование немутирует, напримерx.isEmpty, line1.intersects(line2).

Так что оба они правильны . Фонд также использует и то и другое: например,

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

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

Единственное, что важно, - это правильно читать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...