【发布时间】:2017-12-29 02:03:08
【问题描述】:
我有一个问题,正在研究闭包。
我想像数组类型一样制作数据类型闭包方法 .sort()、.filter()、.reduce()、.map()
但是我怎么能做这个东西。 它的数据类型不是一个类。
我想做
array.somemethod({closure})
不是
Somefunc(input: array, closure : { .... })
-
我可以在 swift 中创建数据类型方法吗?
否则,我只能使用 func 吗?
【问题讨论】:
-
Swift 中的大多数数据类型都是结构。数组、字符串、双精度、整数、日期。你到底想做什么?
-
@Leo Dabus 嗯...,我想要像 array.somemethod({closure}) 一样,而不是 Somefunc(input: array, closure : { .... })
-
你只需要扩展数组并传递一个闭包作为你的方法参数。
标签: swift methods types closures