ruby语言:Ruby程序设计语言的输入输出和标准库

  输入输出

  在所有本系列文章中在编写Ruby代码时都使用了大量Ruby标准输出思路方法其中最为常用是pr和puts思路方法有关其使用细节不再赘述

  所有这些和其它处理输入和输出思路方法都定义于Kernel模块中这个Kernel模块又被包含在Object类中因此Kernel思路方法出现在每个对象中在输出方面Kernel定义了prprfputc和IO类和两个子类(File和BasicSocket)-它们允许读写文件和套接字BasicSocket是套接字库部分并且将在以后讨论它包含了FileTest模块File类提供了许多思路方法来操作系统文件和目录从Kernel中使用用于读写到标准输入/输出机制思路方法被进步重用于File例子中读写操作下面是个代码举例-它把些名字写入个新建文件中然后再把这些名字读回到

customers=%w[JimKevinDavinAndrew]
outFile=File.("c:examples  estcustomers.txt""w")
customers.each{|customer|outFile.puts(customer)}
outFile.close
inFile=File.("c:examplescustomers.txt""r")
readCustomers=inFile.readlines
readCustomers.each{|customer|putscustomer}
inFile.close
  标准库

  Ruby除了提供大量内置类和模块外它还提供了定数目标准库这些库不是自动地成为你可以利用Ruby类模块思路方法部分你必须先在你文件顶部使用require(或load)关键字来使用库中类或模块在前节中我曾提到个库-套接字库它包含了大量Ruby类(包括BasicSocket)以便于访问网络服务但是在Ruby下载中同提供了整套其它你可以查看下你Ruby下载中lib目录这个目录下应该存在大量Ruby需要使用

  有关这些库不好点是没有大量有有关这些类参考文档你可以在网站WebSitehttp://www.ruby-doc.org/stdlib/上找到系列标准库及其包含类和模块文件即使是这些文档也指出:

  "你需要明白在表格中粗体库具有良好文档而斜体库没有文档"

  这就是Ruby现状你可能想说Ruby是个不可思议地丰富而有力语言并且内置了许多构建我们应用需要功能但是文档仍然有点不足还好现在已经有不少人在努力改进Ruby文档和支持现在有不少Ruby论坛已经倔起并且随着每个新版本发行文档都将有改进-当然这也是最近它备受关注结果然而帮助文档仍然会成为这种语言挫败人心个原因

Tags:  c语言输入输出函数 c语言输入输出 ruby输入 ruby语言

延伸阅读

最新评论

发表评论