Ruby collect 迭代器
collect 迭代器返回集合的所有元素。
语法
1 |
|
collect 方法不需要总是与一个块关联。collect 方法返回整个集合,不管它是数组或者是哈希。
实例
1 2 3 4 5 6 |
|
以上实例运行输出结果为:
1 2 3 4 5
注意:collect 方法不是数组间进行复制的正确方式。这里有另一个称为 clone 的方法,用于复制一个数组到另一个数组。
当您想要对每个值进行一些操作以便获得新的数组时,您通常使用 collect 方法。例如,下面的代码会生成一个数组,其值是 a 中每个值的 10 倍。
实例
1 2 3 4 5 |
|
以上实例运行输出结果为:
10 20 30 40 50
Java需要把Map转化成List类型的容器才能使用迭代器,但Ruby有直接针对Map的迭代器:
1 2 3 4 |
|
甚至还可以这样:
1 2 3 4 |
|
Ruby 文件的输入与输出
Ruby 提供了一整套 I/O 相关的方法,在内核(Kernel)模块中实现。所有的 I/O 方法派生自 IO 类。
类 IO 提供了所有基础的方法,比如 read、 write、 gets、 puts、 readline、 getc 和 printf。
本章节将讲解所有 Ruby 中可用的基础的 I/O 函数。如需了解更多的函数,请查看 Ruby 的 IO 类。
puts 语句
在前面的章节中,您赋值给变量,然后使用 puts 语句打印输出。
puts 语句指示程序显示存储在变量中的值。这将在每行末尾添加一个新行。
实例
1 2 3 4 5 6 |
|
以上实例运行输出结果为:
This is variable one This is variable two