都已经有注释了,建议楼主,看下基础语法。语法关键字的解释,去下个API就可以了
给你个链接地址,
http://www.roredu.com/download/RubyAPIWenDang.html
下面是个step 方法的使用
num.step(limit, step ) {|i| block } => num
1.step(10, 2) { |i| print i, " " }
Math::E.step(Math:I, 0.2) { |f| print f, " " }
produces:
1 3 5 7 9
2.71828182845905 2.91828182845905 3.11828182845905API解释:
Invokes block with the sequence of numbers starting at num, incremented by step on each call. The loop finishes when the value to be passed to the block is greater than limit (if step is positive) or less than limit (if step is negative). If all the arguments are integers, the loop operates using an integer counter. If any of the arguments are floating point numbers, all are converted to floats, and the loop is executed floor(n + n*epsilon)+ 1 times, where n = (limit - num)/step. Otherwise, the loop starts at num, uses either the < or > operator to compare the counter against limit, and increments itself using the + operator.
[
本帖最后由 dong123qwe 于 2008-7-24 21:29 编辑 ]