extension Array { func foldLeft(a:T, action:(T, T)->T)->T { var ret:T = a for b:T in self { ret = action(ret,b) } return ret } }
把这个放到项目当中任何一个swift文件当中,即可全局访问。
示例:
求最小值
var t = [1,3,5,4,9,100,6,-2] let b = t.foldLeft(t[0], action: {a,b in if a<b {return a} else {return b}})
输出 -2
求和
let c = t.foldLeft(0, action: {$0+$1})
输入: 126
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。