[1,2,3,4].map({ (number:Int)->Int in return number * 3 }) // ok
要么
[1,4].map({ number in number * 3 }) // ok
要么
[1,4].map({ 3 *[1,4].map({ return 3 *}) // oklet closure1: (Int) -> (Int) = { return 3 * }var closure2: (Int) -> (Int) = { return 3 * }[1,4].map( closure1 ) // Works[1,4].map( closure2 ) // Works[1,4].map( { return 3 * } ) // Fails}) // not ok
虽然这是不可接受的?
解决方法@H_502_34@ 这显然是编译器错误,因为将闭包移动到它工作的单独变量: 总结以上是内存溢出为你收集整理的当参数隐式时,为什么Swift闭包语法不接受使用return?全部内容,希望文章能够帮你解决当参数隐式时,为什么Swift闭包语法不接受使用return?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)