微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ruby核心文档质量

我比较新的 Ruby,有限的时间,所以我尝试简单的事情.
最近我需要创建一个文件,因为我很懒惰,我跑到Google.结果:
File.open(local_filename,'w') {|f| f.write(doc) }

羞于我,这很简单,应该自己做了.然后我想检查File类的方法提供的ruby魔法,或者在调用这些方法时有什么’简化’,所以我去了文档here,并检查File类.

> 1.8.6文档在“File”类中提供了“ftools.rb:File类的额外工具”,这不是我要找的.
> 1.8.7文档似乎可以为’File’类,有很多方法.除了’开放’.
> 1.9文档最后显示了我的’开放’方法.

和Net :: HTTP几乎相同的旅程.

当我认为旧的Turbo Pascal 7.0文档比Ruby文档更好组织时,我夸张吗?有没有其他来源来收集知识?还是有可能我只是沉迷于一个文件孔,其余的是超级辉煌的五星级组织?

谢谢

解决方法

你必须记住,Ruby是一种面向对象的语言,标准库中的很多对象都是建立在其他对象之上的.另外还有许多是通过模块扩展的,这增加了新的功能.

因此,在文档中,您需要查看Object的内容.在File的情况下,它建立在IO之上,它将具有很多您期望在标准“文件”类中找到的功能.

我同意Ruby的一些文档是脱节的.我认为获得好书很重要我推荐我们称之为“镐书”,AKA“Programming Ruby”.还有很多其他好书,还有一些很好的文档,但这是一本很棒的书. [第一版]可免费上网;这有点过时,但仍然有用.

我建议您浏览some of the other questions similar to this,以获得更多建议.

我还保持链接开放给Ruby 1.9的CoreKeyword文档.而且,最后,Ruby-Docs site的顶部还提供了很多很好的信息,但您必须注意该文档的版本.

最后,不要忽视内置的帮助:在命令行中,ri是您自己的机器上的一个快速的信息源,应该包含核心和标准库的文档以及您安装的所有gem. ri打开会告诉你所有的地方“开放”被定义. ri File.open会给你很多有关该命令的信息.

当我开始使用Ruby时,学习语言的最大障碍就是文档.我仍然觉得获得PerlPython的信息要容易得多,感觉Ruby应该以这些为例.这不会改变我对使用Ruby的乐趣.这是一种伟大的语言,一旦越过了初始的驼峰,我越来越喜欢它.

@ypffer在上面的评论中建议使用RubyDoc.info.我没看过这个网站,但看起来不错.我喜欢它显示一个类从什么继承而来.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


validates:conclusion,:presence=>true,:inclusion=>{:in=>[0,1]}validates:email,:presence=>true,:length=>{:minimum=>3,:maximum=>254},:uniqueness=>true,:email=>truevalidates:ending_order,
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各Master的状态,如果Master异常,则会做主从切换,将Slave作为master,将master做为slave。其配置也较复杂,且表现一般。redis3.0以后已经支持集群容错功能,并且非常简单1.1素材准备centos7(集群搭建,至少三个master。需
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow                 不知道大家是否注意到,全新安装ruby之后,无论是在windows或是linux还是macosX下使用rix
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 modify_my_object!,这个方法名是以!结尾,在ruby的对象里边是用于表达修改本身的意思。比如String#gsub,返回的是一个新的字符串对象;而String#gsub!,返回的是自身已经被修改的对象。不止!这样的特殊字符可以命名,ruby
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。 什么是编程? 编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。二编程语言分
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编程语言的特性包括:数据封装数据抽象多态性继承这些特性将在面向对象的Ruby中进行讨论。一个面向对象的程序,涉及到的类和对象。类是个别对象创建的蓝图。在面向对象的术语中,您
1.ruby的标签<ruby>漢<rp>(<p><rt>han<t><rp>)<p>字<rp>(<p><rt>zi<t><rp>)<p><uby> 
1、软件安装1.安装包是个压缩包-->解压到/homeedis_tar下命令如下: tar-zxvf./../-C/homeedis_tar2.安装c++环境yum-yinstallgcc-c++(注:redis底层源码是c++)3.解压后需要源码编译进入到redis-3.0.0后执行make4.编译完后开始安装需要指定一个安装路径
1.sass基于Ruby语言开发而成,因此安装sass前需要安装Ruby。(注:mac下自带Ruby无需在安装Ruby!)window下安装SASS首先需要安装Ruby,先从官网下载Ruby并安装。安装过程中请注意勾选AddRubyexecutablestoyourPATH添加到系统环境变量。ruby官网:https:/ubyinstaller.org/downloa
本节对我们项目实现的功能和知识点做一个简单的介绍,因为是RESTfulAPI项目,所以对于后端来说基本上没有什么UI界面可展示,那我们就在关键的点,使用客户端(Android)实现的效果图。课程简介这是一门企业级项目实战课程,目的是从0使用Rails开发一个企业级RESTfulAPI项目;他不能让你年薪30