ruby 相关的软件列表

首页

ruby 实变量

2020-02-16 标签:ruby,变量,开头,它的,范围,限制,self,对象,不同的,即使,属于,同一个,也可以,拥有,不同,值的

一个实变量由@开头,它的范围限制在 self 对象内.两个不同的对象,即使属于同一个类,也可以拥有不同值的实变量.从对象外部来看,实变量不能改变甚至观察(比如, Ruby的实变量从来不是公用的),除非方法由程序员明确声明.像全局变量一样,实变量在初始前的值是nil. Ruby的实变量用不着声明.这暗

首页

ruby 局部变量

2020-02-16 标签:ruby,局部,变量,小写字母,下划线,开头,不像,全局,一样在,初始化,n,il,foo,err,eval

局部变量由小写字母或下划线(_)开头.局部变量不像全局和实变量一样在初始化前含nil值. ruby> $foonil ruby> @foonil ruby> foo ERR: (eval):1: undefined local variable or method `foo' fo

首页

ruby 类常量 解析

2020-02-16 标签:ruby,常量,解析,大写字母,开头,最多,赋值,的当,版本,只会,产生,警告,而不是,错误,n,ansi

一个常量由大写字母开头.它应最多被赋值一次.在Ruby的当前版本中,常量的再赋值只会产生警告而不是错误(non-ANSI版的eval.rb不会报告这一警告) ruby>fluid=3030 ruby>fluid=3131 ruby>Solid=3232 ruby>Solid=

首页

ruby 异常处理:rescue

2020-02-16 标签:ruby,异常,处理,rescue,运行,程序,常会,遇到,意外,问题,读取,文件,不存在,希望,存入,数据,磁盘,满了,用户,输入

一个运行着的程序常会遇到意外的问题.一个要读取的文件不存在;当希望存入一些数据时磁盘满了;用户可能输入不恰当的数据. ruby> file = open("some_file") ERR: (eval):1:in `open': No such file or directory - some

首页

ruby 异常处理:ensure

2020-02-16 标签:ruby,异常,处理,ensure,方法,结束,工作,需要,进行,清理,打开,文件,关闭,缓冲区,数据,清空,等等,每一个,永远

当一个方法结束工作时我们也许需要进行清理工作.也许一个打开的文件需要关闭,缓冲区的数据应清空等等.如果对于每一个方法这里永远只有一个退出点,我们可以心安理得地将我们的清理代码放在一个地方并知道它会被执行;但一个方法可能从多个地方返回,或者因为异常我们的清理代码被意外跳过. beginfile = o

首页

ruby 存取器 概念

2020-02-16 标签:ruby,存取,概念,在前面,讨论,变量,过多,对象,属于,它的,属性,它与,其它,来自,同一个,一般

什么是一个存取器? 我们在前面已经讨论过实变量了,但却未过多的讨论.一个对象的实变量属于它的属性,也是它与其它来自同一个类的对象的一般区别.读写它的属性是重要的;这样做需要做一个叫着属性存取器(attribute accessors)的方法.我们将很快看到我们并不是总要明确地写出存取器方法,但现在先

首页

ruby 对象的初始化 方法

2020-02-16 标签:ruby,对象,初始化,方法,前面,一节,fruit,变量,分别,表述,水果,类型,状态,直到,写了,定制,inspect,方才

前面一节的 Fruit 类有两个实变量,分别表述水果的类型和状态.直到为这个类写了一个定制的inspect方法,我们方才了解它不会对一个缺乏属性的水果做出合理的解释.幸运的是,Ruby提供了一种允许实变量总是被初始化的方法. initalize方法 当Ruby创建一个新对象时,它总是会寻找一个名为

首页

ruby 杂项

2020-02-16 标签:ruby,杂项,本章,处理,实际问题,语句,定界,语言,需要,类型,标点,一般,会是,分号,结束,程序,每一,采用,shell

本章处理一些实际问题. 语句定界符 有些语言需要一定类型的标点,一般会是分号(;)来结束程序的每一语句.Ruby却采用了shell里的sh和csh的方便做法.一行中的多个语句由分号分开,但在行尾分号却并不需要;一个换行被看作一个分号.如果行以反斜杠(\)结束,随后的换行将忽略;这就允许你的单个逻辑行