Я пытаюсь преобразовать некоторый код из одного метода в собственный метод, но компилятор жалуется.
Этот код хорошо работает внутри более длинного метода
let aboutLocation = self.locationWords.contains(where: {$0.caseInsensitiveCompare((newmessage)!) == .orderedSame})
if (aboutLocation) {
self.startLocationServices()
}
Когда я пытаюсьчтобы поместить код в свой собственный метод следующим образом, он выдает сообщение об ошибке: При вызове указывается посторонний аргумент 'where' и предлагает удалить слово.
func startLocationServicesIfLocation(newmessage:String){
let aboutLocation = self.locationWords.contains(where: {$0.caseInsensitiveCompare((newmessage)!) == .orderedSame})
if (aboutLocation) {
self.startLocationServices()
}
}
Почему в одном методе будет иначе, чем в другом