84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
如果仅像某些文章说的前者的效率不如后者,那要前者做什么?
认证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是语法里面实现的一种循环结构