2016-11-30 3 views
0

Я тестируя код в Xcode детской площадке, как показано на Apple WWDC 2016.Функция в качестве параметра: унарный оператор в swift3

Код был скопирован точно вещь, как в презентации, но показывать ошибки, что моя функция параметр - «унарный оператор».

Я что-то упустил?

See error image here

Playground error on function as param

и вот код

func filterInst(_ numbers: [Int], _ includeNumber: (Int) -> Bool) -> [Int] { 
var result : [Int] = [] 
for number in numbers { 
    if includeNumber(number) { 
     result.append(number) 
    } 
} 
return result 
} 

let numbers = [4, 17, 34, 41, 82] 
func divisibleByTwo(_ number: Int) -> Bool { 
    return number % 2 == 0 
} 

let evenNumbers = filterInst(numbers, divisibleByTwo) 
print(evenNumbers) 
+0

Этот код компилируется и работает без проблем в моей Xcode. –

+0

кажется мне хорошо, но ошибка. Не знаю, почему. Посмотрите на экран ошибки – Ryan

+0

Есть ли еще код перед этой функцией? Вы пытались скомпилировать его в новом проекте? –

ответ

0

После отладки я нашел этот вопрос, кажется, есть невидимый характер ...

так что я удалил пространство и снова введите пространство. Затем оно работает. Ошибка Xcode?

Xcode screenshot of the invisible char....bug?

+0

Это скорее ваша вина. Возможно, вы случайно набрали «дополнительное пространство» или что-то подобное? –

+0

yep, должно быть, это вариант + пространство :) Doh! 8-) – Ryan

 Смежные вопросы

  • Нет связанных вопросов^_^