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