無可比擬的enumerable
作者:佚名 時間:2012-06-11 分享到:
當你發現自己在創建一個聚合類之后,又給那個類配備子一個內部迭代器的話,那你應當考慮在類中包含fnumberable(可枚舉對象)混入模組,enumberable工作起來就像一個夜市商販,要混入enumberable,你只需要確保你的內部迭代器的方法被命名為each,并且每個將被迭代的元素都實現子< = >這個比較運算符.當付出子這些小小的代價之后,enumberable會在你的類中加入一系列非常作為傳入參數,然后判斷這個對象是否存在于你的附帶上,此外還有min和max方法,正如它們的名字那樣,它們會返回聚合中最小和最大的元素.
enumberable混入還包括子一些更加具有異域風格的方法,比如all?,這個方法接受一個代碼展翅欲飛作為傳入參數,并且會當這個代碼塊在所有元素上獲得真值的情況下返回一個真值,array類已經包含子enumberable,如果我們可以寫一行代碼,讓一個數組在當它所包含的所有字符串的長度都小于4個字節的時候返回true.
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/help/20151126/n956.html