我正在使用swift中的map函数。我看到了“0美元”的用法,不知道它是什么意思。“$0”是指向数组当前元素的指针吗?

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

最佳答案

我不会用指针这个词,但我认为你的想法是对的。当您在这里使用map时,您将获取一个数组并对该数组中的每个元素应用一个函数。在这里,函数接受一个参数(字符串)并输出另一个字符串。$0引用要调用的函数的第一个参数,在本例中,它是唯一的参数。
传递给map的匿名类型的函数称为闭包。查看苹果关于闭包的官方文档可能会有所帮助!这里有一个链接:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html

关于swift - Swift中的Map函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30928904/

10-11 22:42
查看更多