关注联楷|返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

上海网站建设 

服务热线:021-61394118

上海联楷科技

无可比拟的enumerable

作者:佚名   时间:2012-06-11   分享到:

当你发现自己在创建一个聚合类之后,又给那个类配备子一个内部迭代器的话,那你应当考虑在类中包含fnumberable(可枚举对象)混入模组,enumberable工作起来就像一个夜市商贩,要混入enumberable,你只需要确保你的内部迭代器的方法被命名为each,并且每个将被迭代的元素都实现子< = >这个比较运算符.当付出子这些小小的代价之后,enumberable会在你的类中加入一系列非常作为传入参数,然后判断这个对象是否存在于你的附带上,此外还有min和max方法,正如它们的名字那样,它们会返回聚合中最小和最大的元素.

  enumberable混入还包括子一些更加具有异域风格的方法,比如all?,这个方法接受一个代码展翅欲飞作为传入参数,并且会当这个代码块在所有元素上获得真值的情况下返回一个真值,array类已经包含子enumberable,如果我们可以写一行代码,让一个数组在当它所包含的所有字符串的长度都小于4个字节的时候返回true.



如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/help/20151126/n956.html

上海联楷网络新闻