扫码关注官方订阅号
如果仅像某些文章说的前者的效率不如后者,那要前者做什么?
认证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是语法里面实现的一种循环结构
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
一般情况下,尽量用
each
:而用
for
时:貌似没什么区别,ruby中做一件事通常有多种方法
each do效率高一些吧,一些编程规范里一般不推荐用for in
这个是编程风格的问题,each循环是函数式的风格,for循环是命令式的风格
each实际上可迭代的对象上的一个方法,接受一个block作为参数
for是语法里面实现的一种循环结构