大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)
下面简单说说Swift语言中的函数柯里化.简单的说就是把接收多个参数的函数划分为若干个”嵌套”的单一参数的函数.
这样说谁也听不懂,我们结合一个例子给大家简单说说.
我们需要定义一个函数A,该函数返回一个函数B,函数B创建一只大蜘蛛.为什么要间接返回大蜘蛛,因为本猫最怕大蜘蛛,所以不敢直接返回大蜘蛛 ;)
首先是蜘蛛的类:
class Spider:CustomStringConvertible { let name:String let leg:Int var description:String{ return "蜘蛛(\(name) leg:\(leg))" } init(name:String,leg:Int){ self.name = name