您好,登錄后才能下訂單哦!
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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。