Ruby编程:从基础到高级特性
1. Ruby的循环结构与I/O操作
在Ruby中,像C和Java等语言内置的许多循环结构,在Ruby里只是简单的方法调用,这些方法会调用关联的代码块零次或多次。以下是一些示例:
[ 'cat', 'dog', 'horse' ].each {|name| print name, " " }
5.times {
print "*"
}
3.upto(6) {|i|
print i
}
('a'..'e').each {|char| print char }
上述代码的输出结果为:
cat dog horse *****3456abcde
这里,我们让对象 5
调用代码块五次,让对象 3
调用代码块,并传入连续的值直到达到 6
。最后,字符范围 'a'
到 'e'
使用 each
方法调用代码块。
Ruby拥有全面的I/O库,但在很多情况下,我们会使用一些简单的方法。常见的输出方法有:
- puts
:输出参数,并在每个参数后添加换行符。
- print
:输出参数,但不添加换行符。
- printf
:根据格式字符串输出参数,类似于C或Perl中的 printf