Ruby中for和each的比较

来源:互联网 发布:慢跑穿什么衣服知乎 编辑:程序博客网 时间:2024/04/29 23:56

for 循环一个数组的长度,然后根据下标获取到数组中的元素,代码写法如下:

array=["1","2","3"]for i in 0..array.length  puts array[i]end

each方法通过块之间的参数传递元素,代码更加简洁.效率上优于for循环.代码写反如下:

array=["1","2","3"]array.each do |e|  p eend

散列表使用 each

json={    :k1 =>"v1",    :k2 =>"v2",    :k3 =>"v3"}json.each do |k,v|  puts "#{k} is #{v}"end


0 0
原创粉丝点击