84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
如果仅像某些文章说的前者的效率不如后者,那要前者做什么?
认证0级讲师
一般情况下,尽量用each:
each
1.upto(10).each { |i| puts i } puts i # NameError: i is undefined
而用for时:
for
for i in 1.upto(10) do puts i end puts i # print 10
貌似没什么区别,ruby中做一件事通常有多种方法
each do效率高一些吧,一些编程规范里一般不推荐用for in
这个是编程风格的问题,each循环是函数式的风格,for循环是命令式的风格 each实际上可迭代的对象上的一个方法,接受一个block作为参数 for是语法里面实现的一种循环结构
一般情况下,尽量用
each
:而用
for
时:貌似没什么区别,ruby中做一件事通常有多种方法
each do效率高一些吧,一些编程规范里一般不推荐用for in
这个是编程风格的问题,each循环是函数式的风格,for循环是命令式的风格
each实际上可迭代的对象上的一个方法,接受一个block作为参数
for是语法里面实现的一种循环结构