admin管理员组文章数量:1026989
ruby
each方法的想法很简单,在集合的对象上运行each方法,它把集合中的元素逐个的取出传递给代码块。ruby有许多集合类,甚至很像集合的类也都支持each方法。使用简单数组array=[1,2,3,4,5]array.each{|e| puts "the shuzu #{e}"}==>[1,2,3,4,5]最后一行不是方法的输出结果,它是由irb响应的each方法的返回值。一旦指定了一个代码块,each方法的返回值就是它的接收者:原始数组。下面自己实现一个my_each方法,会迭代N次,它迭代的次数即方法执行yied语句的次数,依赖于数组的大小,还需要使用一个计数器在方法结束前追踪当前数组索引的位置,并追踪yied子句的执行。数组有一个size方法,使用它可以很容易判断有多少次迭代需要执行。class Arraydef my_eachc=0until c==sizeyield(self[c])c+=1endend
end
ruby
each方法的想法很简单,在集合的对象上运行each方法,它把集合中的元素逐个的取出传递给代码块。ruby有许多集合类,甚至很像集合的类也都支持each方法。使用简单数组array=[1,2,3,4,5]array.each{|e| puts "the shuzu #{e}"}==>[1,2,3,4,5]最后一行不是方法的输出结果,它是由irb响应的each方法的返回值。一旦指定了一个代码块,each方法的返回值就是它的接收者:原始数组。下面自己实现一个my_each方法,会迭代N次,它迭代的次数即方法执行yied语句的次数,依赖于数组的大小,还需要使用一个计数器在方法结束前追踪当前数组索引的位置,并追踪yied子句的执行。数组有一个size方法,使用它可以很容易判断有多少次迭代需要执行。class Arraydef my_eachc=0until c==sizeyield(self[c])c+=1endend
end
本文标签: ruby
版权声明:本文标题:ruby 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1706149018a404899.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论