2007-12-27
ruby学习笔记--Array
1,计算数字数组之和和乘积
ruby 代码
- class Array
def inject(n)
each { |value| n = yield(n,value) }
n
end
def sum
inject(0) { |n, value| n + value }
end
def product
inject(1) { |n, value| n * value }
end
end
puts [1, 2, 3, 4, 5].sum
puts [1, 2, 3, 4, 5].product
疑问:yield是方法吗?如果是,是谁的方法呢?
2,只显示偶数
ruby 代码
- class Array
- def even
- i = 0
- while i < self.size
- yield(self[i]) if i % 2 == 0
- i += 1
- end
- end
- end
- [1,2,3,4,5,6].even { |i| puts i }
- 20:04
- 浏览 (168)
- 评论 (0)
- 分类: ruby rails
- 相关推荐
发表评论
- 浏览: 2872 次
- 性别:

- 来自: 杭州

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Rails中启动script/conso ...
补充一下,如果运行: ruby extco ...
-- by dearsuper -
ruby学习笔记--String
闰年定义成方法可以为: def leap_year(year) c ...
-- by minstrel






评论排行榜