置顶推荐

按字母【R】检索_第37页

ruby 存取器 概念
Ruby

ruby 存取器 概念

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

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

ruby 异常处理:ensure
Ruby

ruby 异常处理:ensure

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

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

ruby 异常处理:rescue
Ruby

ruby 异常处理:rescue

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

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

ruby 类常量 解析
Ruby

ruby 类常量 解析

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

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

ruby 局部变量
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 实变量
Ruby

ruby 实变量

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

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

ruby 变量
Ruby

ruby 变量

2020-02-16 标签:ruby,变量,常量,两种,严格,意义上,pseudo,variables,都没有,类型,存在,一定的,缺点,却有,更多,优点,很好

Ruby有三类变量,一种常量和两种严格意义上的伪变量(pseudo-variables).变量和常量都没有类型.虽然无类型变量存在一定的缺点,但却有更多的优点并很好的符合Ruby快速简便(quick and easy)的哲学精神. 在大多数语言里,变量都必须指定其类型,可更改性(是不是个常数)和范围

ruby 过程对象 解析
Ruby

ruby 过程对象 解析

2020-02-16 标签:ruby,过程,对象,解析,希望,未知事件,分类,发生,其它,方法,传递,一块,作为,参数,代码,容易,解决方法,也就是说,处理,数据

我们总是希望对未知事件分类.当它发生时,向其它方法传递一块作为参数的代码是最容易地解决方法,也就是说我们希望像处理数据一样处理代码. 一个新的过程对象可以通过proc创建: ruby> quux = proc {|print "QUUXQUUXQUUX!!!\n"| }#现在quux指向一个对

ruby 模块
Ruby

ruby 模块

2020-02-16 标签:ruby,模块,非常,类似,除了,不可以,实体,子类,module,end,定义,实际上,搞懂,了吗,不懂,让我们,继续

Ruby的模块非常类似类,除了: 模块不可以有实体模块不可以有子类模块由module...end定义. 实际上...模块的'模块类'是'类的类'这个类的父类.搞懂了吗?不懂?让我们继续看下去吧. 模块有两种用法.其一是将相近的方法和实体放在一个相对集中的域里.Ruby标准包里的Math模块就扮演着这

ruby 单态方法 分析
Ruby

ruby 单态方法 分析

2020-02-16 标签:ruby,方法,分析,实体,行为,取决于,知道,特定,需要,语言,必须,陷入,另外,再定,麻烦,即使

实体的行为取决于其类,但很多时候我们知道一个特定的实体需要特定的行为.在很多语言里,我们必须陷入另外再定义一个类的麻烦里,即使它只是用来接着实体化一次.在Ruby里,我们可以赋予任何对象属于其自身的方法. ruby> class SingletonTest|def size|print "25