swift函数式编程之compose
2024-09-02 01:39:25
func a(en:String) -> String {
return en + "a";
}
func b(en:String) -> String {
return en + "b";
}
func c(en:String) -> String {
return en + "c";
}
func pipeLineGo(en:[(String) -> String ])->(String)->String{
func innerFunc(px:String)->String{
return en.reduce(px, { (px, fn) -> String in
return fn(px);
})
}
return innerFunc;
}
let ret = pipeLineGo(en: [a,b,c]);
let result = ret("ddd");
最新文章
- 使用dom4j创建和解析xml文件
- IAR使用记录
- python核心编程学习记录之数字
- python_Day3[set集合,函数,全局变量之篇]
- angular的注入实现
- xcode 7种使用coredata遇到 Class not found, using default NSManagedObject instead.问题
- Swift - 36 - 结尾闭包(Trailing closure)和捕获数值(Capturing Values)的简单介绍
- vs2013+EF6+Mysql
- (转)Java 之 FileReader FileInputStream InputStreamReader BufferedReader 作用与区别
- Babel 入门指南
- Linux上安装和卸载mysql数据库 (一)
- Centos7解决图形界面卡死问题
- PHP 实现 word/excel/ppt 转换为 PDF
- 标准IO缓冲机制
- MySQL通过Explain查看select语句的执行计划结果触发写操作
- MySQL 数据库的主从配置
- PHP包管理
- [小技巧] gcc attribute error 属性小试
- 《linux系统及其编程》实验课记录(四)
- 1.3Broker