2015-06-19 3 views
2

Я работаю с функцией отображения в Swift. Я вижу использование «$ 0» и не знаю, что это значит. Является ли «$ 0» указателем на текущий элемент массива?Карта Функция в Swift

stringArray = newStringArray.map({"\($0)New"}) 

ответ

3

Я бы не использовал указатель на слово, но я думаю, что у вас есть правильная идея. Когда вы используете map здесь, вы берете массив и применяете функцию к каждому элементу этого массива. Здесь функция принимает один аргумент (строка) и выводит другую строку. $0 относится к первому аргументу функции, которую вы вызываете, которая в этом случае является единственным аргументом.

Анонимный вид функций, которые вы передаете на карте, называется закрытием. Если посмотреть официальную документацию Apple на закрытие, это может быть полезно! Вот ссылка: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html

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