Ruby语言是一个比较新颖的编程语言。在我们的实际学习中,有许多东西值得我们去深入探讨。下面我们就为大家详细介绍有关Ruby输入输出的一些概念解析。#t#
在编写Ruby代码时都使用了大量的Ruby输入输出方法。其中,最为常用的是print和puts方法,有关其使用细节不再赘述。
所有这些和其它处理输入和输出的方法都定义于Kernel模块中。这个Kernel模块又被包含在Object类中。因此,Kernel的方法出现在每一个对象中。在输出方面,Kernel定义了print,printf,putc和IO类和两个子类(File和BasicSocket)-它们允许读写文件和套接字。BasicSocket是套接字库的一部分并且将在以后讨论它。包含了FileTest模块的File类,提供了许多方法来操作系统文件和目录。从Kernel中使用的用于读写到标准输入/输出机制的方法被进一步重用于File实例中的读写操作。
下面是一个Ruby输入输出代码示例-它把一些名字写入一个新建的文件中,然后再把这些名字读回到一个数组中。
- customers=%w[Jim Kevin Davin Andrew]
- outFile = File.new("c:\\examples
\\test\\customers.txt", "w") - customers.each{|customer|
outFile.puts(customer)} - outFile.close
- inFile= File.new("c:\\examples
\\customers.txt", "r") - readCustomers=inFile.readlines
- readCustomers.each{|customer|
puts customer} - inFile.clos