免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3708 | 回复: 5
打印 上一主题 下一主题

ruby 迭代器 [复制链接]

论坛徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:4715-16赛季CBA联赛之天津
日期:2019-01-11 01:11:44
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-26 23:34 |只看该作者 |倒序浏览
ruby的迭代器是一个很好用的功能
examples = [88,99,73,56,87,64]
total = 0

0.upto(examples.length - 1) do  |loop_index|
  total+= examples[loop_index]
end

average = total/ examples.length
puts average

4.step(12, 2) do | even_value |
  sum += even_value
end  
puts "The answer is " + sum.to_s


4.times do
  puts "1234"
end

论坛徽章:
0
2 [报告]
发表于 2010-12-15 17:31 |只看该作者
很好用的功能

论坛徽章:
0
3 [报告]
发表于 2010-12-23 01:06 |只看该作者
#!/usr/bin/ruby -w

array1=[4,5,6,7]
total=array1.inject(0){|sum,arg|sum+arg.to_i}
p "#{total}"


0.upto(array1.length-1) do |f|
    sum1+=array1[f]
end
    p "#{sum1}"


结果后一个迭代报错!


[root@localhost learnruby]# ruby 7.rb
"22"====如何把这个引号给去掉??
7.rb:9: undefined method `+' for nil:NilClass (NoMethodError)
        from 7.rb:8:in `upto'
        from 7.rb:8

论坛徽章:
0
4 [报告]
发表于 2010-12-23 10:26 |只看该作者
puts "#{sum1}"

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
5 [报告]
发表于 2010-12-23 10:33 |只看该作者
这个语法高亮是怎么搞的?

论坛徽章:
0
6 [报告]
发表于 2010-12-23 10:42 |只看该作者
回复 5# zhlong8


    两种方式:一个个关键字设置,网络复制。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP