随机存取存储器:ruby 存取器 概念

什么是个存取器? 我们在前面已经讨论过实变量了,但却未过多讨论.个对象实变量属于它属性,也是它和其它来自同个类对象般区别.读写它属性是重要;这样做需要做个叫着属性存取器(attribute accessors)思路方法.我们将很快看到我们并不是总要明确地写出存取器思路方法,但现在先让我们了解所有细节.存取器两种类型是写(writer)和读(reader). ruby Fruit | ... [阅读全文]

rubyonrails:ruby 异常处理:ensure

当个思路方法结束工作时我们也许需要进行清理工作.也许个打开文件需要关闭,缓冲区数据应清空等等.如果对于每个思路方法这里永远只有个退出点,我们可以心安理得地将我们清理代码放在个地方并知道它会被执行;但个思路方法可能从多个地方返回,或者异常我们清理代码被意外跳过. begin file = open("/tmp/some_file", "w") # ... write to the file ... [阅读全文]

rubyonrails:ruby 异常处理:rescue

个运行着常会遇到意外问题.个要读取文件不存在;当希望存入些数据时磁盘满了;用户可能输入不恰当数据. ruby file = open("some_file") ERR: (eval):1:in `open': No such file or directory - some_file 个健壮会合理并漂亮处理这些问题.面对那些异常是件讨人厌工作.C员被要求做到检查每个可能导致发生系统返回值并立刻... [阅读全文]

ruby常量:ruby 类常量 解析

个常量由大写字母开头.它应最多被赋值次.在Ruby当前版本中,常量再赋值只会产生警告而不是(non-ANSI版eval.rb不会报告这警告) rubyfluid=30 30 rubyfluid=31 31 rubySolid=32 32 rubySolid=33 (eval):1: warning: already initialized constant Solid ... [阅读全文]

局部变量:ruby 局部变量

局部变量由小写字母或下划线(_)开头.局部变量不像全局和实变量样在化前含nil值. ruby $foo nil ruby @foo nil ruby foo ERR: (eval):1: und local variable or method `foo' for (Object) 对局部变量第次赋值做很像次声明.如果你指向个未化局部变量,Ruby解释器会认为那是个思路方法名字;正... [阅读全文]

实型变量:ruby 实变量

个实变量由@开头,它范围限制在 self 对象内.两个区别对象,即使属于同个类,也可以拥有区别值实变量.从对象外部来看,实变量不能改变甚至观察(比如, Ruby实变量从来不是公用),除非思路方法由员明确声明.像全局变量样,实变量在前值是nil. Ruby实变量用不着声明.这暗含着对象弹性结构.实际上,每个实变量都是在第次出现时动态加入对象. ruby InstTest | def _... [阅读全文]

全局变量:解析 ruby 全局变量

全局变量由$开头.它们可以在任何位置访问到.在化前,全局变量有个特殊值 nil. ruby $foo nil ruby $foo = 5 5 ruby $foo 5 应谨慎使用全局变量.由于在任何地方都可以被写因此他们相当危险.滥用全局变量会导致很难隔离臭虫;同时也视为设计未经严格考虑.当你发现必须要使用全局变量时,记得给它个不会在其它地方不小心就用到描述性名字(像上面那样叫... [阅读全文]

rubyonrails:ruby 变量

Ruby有 3类变量,种常量和两种严格意义上伪变量(pseudo-variables).变量和常量都没有类型.虽然无类型变量存在定缺点,但却有更多优点并很好符合Ruby快速简便(quick and easy)哲学精神. 在大多数语言里,变量都必须指定其类型,可更改性(是不是个常数)和范围;由于类型不存在,剩下东西也可由变量名字很快确定(你马上会看见),在Ruby里我们不需要变量声明. 由首字母标识... [阅读全文]

ruby存储过程:ruby 过程对象 解析

我们总是希望对未知事件分类.当它发生时,向其它思路方法传递块作为参数代码是最容易地解决思路方法,也就是说我们希望像处理数据样处理代码. 个新过程对象可以通过proc创建: ruby quux = proc { | pr "QUUXQUUXQUUX!!!\n" | } #Proc:0x4017357c 现在quux指向个对象,像其它对象样,它也有可以行为.特别,我们可以... [阅读全文]

rubyonrails:ruby 模块

Ruby模块非常类似类,除了: 模块不可以有实体 模块不可以有子类 模块由module...end定义. 实际上...模块'模块类'是'类类'这个类父类.搞懂了吗?不懂?让我们继续看下去吧. 模块有两种使用方法.其是将相近思路方法和实体放在个相对集中域里.Ruby标准包里Math模块就扮演着这角色: ruby Math.sqrt(2) 1.41421 ruby Math::PI 3... [阅读全文]

成本性态分析方法:ruby 单态思路方法 分析

实体行为取决于其类,但很多时候我们知道个特定实体需要特定行为.在很多语言里,我们必须陷入另外再定义个类麻烦里,即使它只是用来接着实体化次.在Ruby里,我们可以赋予任何对象属于其自身思路方法. ruby SingletonTest | def size | pr "25\n" | end | end nil ruby test1 = Sing... [阅读全文]

rudy是什么意思:剖析 rudy 访问控制

前面,我们说Ruby没有,只有思路方法.而且实际上有不止种思路方法.这节我们介绍访问控制(access controls). 想想当我们在"最高层"而不是在个类定义里定义个思路方法时会发生什么.我们可以把这样思路方法设想为在像C那样传统语言中类似物. ruby def square(n) | n * n | end nil ruby square(5) 25 ... [阅读全文]

方法重载:rudy 重载思路方法 详解

在子类里,我们可以通过重载父类思路方法来改变实体行为. ruby Human | def identy | pr "I'm a person.\n" | end | def train_toll(age) | age 12 | pr "Reduced fare.\n"; | | ... [阅读全文]

rudy是什么意思:rudy 继承 概念

在日常生活中,我们对切对象分类都是有定层次.我们知道所有猫都是哺乳动物,而所有哺乳动物又都是动物.小型类从更大 类中继承它们属性.如果切哺乳动物要呼吸,那么猫也要呼吸. 在Ruby里,我们可以这样表述这概念: ruby Mammal | def breathe | pr "inhale and exhale\n" | end | end ni... [阅读全文]

rudy是什么意思:分析 rudy 类

现实世界满是对象,我们可以为他们分类.举个例子,非常小孩子看见狗时候,不管那是什么种类,都会叫它们"bow-wow";我们天生有通过种类来了解世界能力. 在OO编程术语里,像"狗"这样类对象称的为个类,些特殊属于这个类对象叫作类实体(instance of that ). 般,在Ruby或其它OO语言里创造个对象首先得定义类属性,接着再创造个实体.为了介绍说明这点,让我们先来定义个简单Dog类. ... [阅读全文]

rudy是什么意思:rudy 思路方法 分析

什么叫做个思路方法呢?在OO编程里,我们不希望直接从外部操纵个对象数据;相反,对象自己了解如何操纵自身(当被恰当地要求时). 你也许会说我们传递条消息给个对象,那些消息就会某类行为或者做有意义回复.这些都会在我们无需了解或关心这个对象内部 工作机制情况下发生.为我们所允许可让其执行作业(或等价,它能听懂消息)就是对象思路方法. 在ruby里,我们通过点(dot notation,正如C或Java... [阅读全文]

面向对象的概念:ruby 面向对象思维 概念

面向对象是个挺让人迷惑措辞.叫切东西都是面向对象会让别人觉得你很时髦. Ruby 声称自己是面向对象脚本语言;但究竟什么才是"面向对象"? 我们已经有了各种各样答案,但所有这些恐怕都归结于同件事.和其快速地概括它,不如让我们先花点儿时间考虑下传统编程模式.传统意义上,个编程问题从出现各种数据,以及处理数据过程(procedures)着手.在这模式下,数据是呆板,被动和无用;它完全求助于那个体积庞大... [阅读全文]

ruby迭代:ruby 迭代器使用思路方法

迭代器并不是Ruby发明.它广泛地运用于各种面向对象语言.在Lisp中也有,只是不这么叫罢了.尽管如此,迭代器概念并不为许多人熟悉,因此我们将在此做较为详细介绍. 你知道,动词 iterate 意思是做同件事许多遍,因此,iterator就是用来将同件事做许多次东西. 当我们写代码时,我们需要各种环境下循环.在C里,我们用for或者while.比如, char *str; for (str = "... [阅读全文]

rubyonrails:ruby 流程控制 思路方法

这章我们将讨论更多Ruby流程控制. 我们用语句测试有次序条件.正如我们所见,这和C,Javaswitch相当接近,但更强大. ruby i=8 ruby i | when 1, 2..5 | pr "1..5\n" | when 6..10 | pr "6..10\n" | end 6..10 nil 2..5表示2到5的间个范围.下面... [阅读全文]

rubyonrails:ruby 一些简单的例子

现在我们将前面些举例代码坼开来分析下. 下面例子出现在简单例子节. def fact(n) n 0 1 n * fact(n-1) end end pr fact(ARGV[0].to_i), "\n" 是第次解释,我们将逐行分析. def fact(n) 第行,def 用于定义个(或者,更准确地说,个思路... [阅读全文]

ruby数组:ruby 数组使用教程

你通过在方括号里列出元素并用逗号将它们相互隔开来创建个. Ruby可以适应区别对象类型 ruby ary = [1, 2, "3"] [1, 2, "3"] 就像前面提到串样.也可以相乘或相加 ruby ary + ["foo", "bar"] [1, 2, "3", "foo", "bar"] ruby ary * 2 [1, 2, "3", 1, 2, "3"] 我们... [阅读全文]

ruby正则表达式:ruby 正则表达式 教程

我们再看个更有趣.这次我们来测试个串是否和个由简明模式(concise pattern)编码产生描述相匹配. 在这些模式(pattern)里,些或组合都有独特意义,包括: er" _disibledevent=复制代码 代码如下: 范围描述符 (比如,[a - z] 表示在a 到 z 范围内个字母) \w 字母或数字;相当于 [0-9A-Za-z] \W 非字母,数字 \s... [阅读全文]

ruby字符串:Ruby 字符串处理

Ruby将串像数字样处理.我们用单引号('...')或双引号("...")将它们括起来.ruby "abc" "abc"ruby 'abc' "abc"单引号和双引号在某些情况下有区别作用.个由双引号括起来串允许由个前置斜杠引出,而且可以用#{}内嵌表达式.而单引号括起来串并不会对串作任何解释;你看到是什么便是什么.几个例子:ruby pr "a\nb\nc","\n"ac nilru... [阅读全文]

rubyonrails:ruby 简单例子

让我们写个计算阶乘.对于阶乘数学定义如下: n! = 1 (当 n0 时) = n * (n-1)! (其它情况) 在Ruby里,可以这样来写: er" _disibledevent=复制代码 代码如下:def fact(n) n 0 1 n * fact(n-1)... [阅读全文]

ruby文档:RUBY文档中心-学习开始

首先,你得检测Ruby是否已经安装了.在shell提示符处(这里表示为"%",所以不要敲入%),敲入 % ruby -v (-v 告诉解释器打印出Ruby版本),然后敲回车.如果安装了Ruby,你会看见类似如下信息: % ruby -v ruby 1.6.6 (2001-12-26) [i586-linux] 如果Ruby未安装,你可以让管理员安装它,或者可以自己做,Ruby是个没有安装或... [阅读全文]

ruby是什么意思:什么是ruby和Ruby概述

Ruby是种功能强大面向对象脚本语言,她可以使您方便快捷地进行面向对象编程.有时使用像Smalltalk、Efel或C这样正式面向对象语言来开发些小项目显得有点"小题大作",而Ruby刚好可以满足这些面向对象编程需求.当然了,您也可以使用Ruby进行普通面向过程编程. Ruby文本处理能力极强,和Perl不分伯仲.同时,Ruby语法简单,还有异常处理以及迭代器等构造,使编程变得简单明了. 简而言的... [阅读全文]

rubyonrails:Ruby入门介绍

、思路方法Ruby 思路方法定义允许为参数设置默认值不过在带有默认值参数后面不能出现不带有默认值参数(允许 * 和 &)也就是说下面思路方法定义是不被允许解释时会出现 parse error 还有点和 C# 区别是思路方法定义不能出现在思路方法后面 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.... [阅读全文]

3dmax入门图文教程: 2十分钟 教你Ruby快速入门 图文教程

突然发现ruby也不错我有点打算想学下了介绍 这是个短小Ruby入门完全读完只需20分钟这里假设读者已经安装了Ruby如果你没有安装话请在阅读文前访问Ruby官方网站WebSite进行下载并安装 交互式Ruby 打开IRB(交互式Ruby外壳): 如果你使用Mac OS X那么请打开终端窗口输入irb; 如果你使用Linux那么请打开shell输入irb; 如果你使用windows那么请在开始菜单... [阅读全文]

ruby安装:Ruby入门点滴-Ruby的安装

Ruby安装可以去Ruby官方网站WebSite下载Ruby1.56Windows安装包安装安毕后打开Dos窗口输入ruby -v显示 ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32] 话就介绍说明Ruby已经安装成功版本号为Ruby 1.96 安装完后在 开始菜单- 里面出现了 Ruby-186-20 这个点开他下面有 5个子菜单 1.... [阅读全文]

比较不错的有关ruby的电子书下载地址集合

ruby图书不多下面这些都是我从网络上收集而来 , 下载直接点击图片即可 src="http://www.crazycoder.cn/WebFiles/20099/aa556925-4bb2-4e4c-b484-f69ef9c0eff1.g" width=113 border=0 Programming Ruby, Second Edition : ruby入门读物,第 2版,学ruby... [阅读全文]
< 1 2 3 4 5 6 7 8 9 > 共257条 分9页