linkedu视频
平面设计
电脑入门
操作系统
办公应用
电脑硬件
动画设计
3D设计
网页设计
CAD设计
影音处理
数据库
程序设计
认证考试
信息管理
信息安全
网页制作
数据库
程序设计
操作系统
CMS教程
游戏攻略
脚本语言
平面设计
软件教程
网络安全
电脑知识
服务器
视频教程
vbs
DOS/BAT
hta/htc
python
perl
VBA
ColdFusion
ruby
PowerShell
Lua
Golang
linux shell
您的位置:
主页
>
脚本语言
> ruby
ruby
Ruby 是完全面向对象的:任何一点数据都是对象,包括在其他语言中的基本类型(比如:整数,布尔逻辑值),每个过程或函数都是方法。
RUBY文档中心-学习开始
首先,你得检测Ruby是否已经安装了.在shell的提示符处(这里表示为%,所以不要敲入%),敲入%ruby-v(-v告诉解释器打印出Ruby的版本),然后敲回车.如果安装了Ruby,你会看见类似
ruby 简单例子
让我们写一个计算阶乘的函数.对于阶乘的数学定义如下:n!=1(当n==0时)=n*(n-1)!(其它情况)在Ruby里,可以这样来写:复制代码代码如下:/divdeffact(n)ifn==01els
Ruby 字符串处理
Ruby将字符串像数字一样处理.我们用单引号(’...’)或双引号(...)将它们括起来.rubyabcabcruby’abc’abc单引号和双引号在某些情况下有不同的作用.一个由双引号括起来的字符串
ruby 正则表达式 教程
我们再看一个更有趣的程序.这次我们来测试一个字符串是否和一个由简明模式(concisepattern)编码产生的描述相匹配.在这些模式(pattern)里,一些字符或字符组合都有独特的意义,包括:复制
ruby 数组使用教程
你通过在方括号里列出元素并用逗号将它们相互隔开来创建一个数组.Ruby的数组可以适应不同的对象类型rubyary=[1,2,3][1,2,3]就像前面提到的字符串一样.数组也可以相乘或相加ru
ruby 一些简单的例子
现在我们将前面的一些示例程序的代码坼开来分析一下.下面的例子出现在简单的例子一节.deffact(n)ifn==01elsen*fact(n-1)endendprintfact(ARGV[0].to_
ruby 流程控制 方法
这章我们将讨论更多的Ruby流程控制.case我们用case语句测试有次序的条件.正如我们所见的,这和C,Java的switch相当接近,但更强大.rubyi=8rubycasei|when1,2..
ruby 迭代器使用方法
迭代器并不是Ruby发明的.它广泛地运用于各种面向对象语言.在Lisp中也有,只是不这么叫罢了.尽管如此,迭代器的概念并不为许多人熟悉,因此我们将在此做较为详细的介绍.你知道,动词iterate的意思
ruby 面向对象思维 概念
面向对象是一个挺让人迷惑的措辞.叫一切东西都是面向对象会让别人觉得你很时髦.Ruby声称自己是面向对象的脚本语言;但究竟什么才是面向对象?我们已经有了各种各样的答案,但所有这些恐怕都归结于同一件事
rudy 方法 分析
什么叫做一个方法呢?在OO编程里,我们不希望直接从外部操纵一个对象的数据;相反的,对象自己了解如何操纵自身(当被恰当地要求时).你也许会说我们传递一条消息给一个对象,那些消息就会调用某类行为或者做有意
分析 rudy 类
现实世界满是对象,我们可以为他们分类.举个例子,非常小的孩子看见狗的时候,不管那是什么种类的,都会叫它们bow-wow;我们天生有通过种类来了解世界的能力.在OO编程的术语里,像狗这样的一类对
rudy 继承 概念
在日常生活中,我们对一切对象的分类都是有一定层次的.我们知道所有的猫都是哺乳动物,而所有的哺乳动物又都是动物.小型的类从更大的类中继承它们的属性.如果一切的哺乳动物要呼吸,那么猫也要呼吸.在Ruby里
rudy 重载方法 详解
在子类里,我们可以通过重载父类方法来改变实体的行为.rubyclassHuman|defidentify|printI’maperson.\n|end|deftrain_toll(age)|ifa
剖析 rudy 访问控制
前面,我们说Ruby没有函数,只有方法.而且实际上有不止一种方法.这一节我们介绍访问控制(accesscontrols).想想当我们在最高层而不是在一个类的定义里定义一个方法时会发生什么.我们可以
ruby 单态方法 分析
实体的行为取决于其类,但很多时候我们知道一个特定的实体需要特定的行为.在很多语言里,我们必须陷入另外再定义一个类的麻烦里,即使它只是用来接着实体化一次.在Ruby里,我们可以赋予任何对象属于其自身的方
ruby 模块
Ruby的模块非常类似类,除了:模块不可以有实体模块不可以有子类模块由module...end定义.实际上...模块的’模块类’是’类的类’这个类的父类.搞懂了吗?不懂?让我们继续看下去吧.模块有两种
ruby 过程对象 解析
我们总是希望对未知事件分类.当它发生时,向其它方法传递一块作为参数的代码是最容易地解决方法,也就是说我们希望像处理数据一样处理代码.一个新的过程对象可以通过proc创建:rubyquux=proc{|
ruby 变量
Ruby有三类变量,一种常量和两种严格意义上的伪变量(pseudo-variables).变量和常量都没有类型.虽然无类型变量存在一定的缺点,但却有更多的优点并很好的符合Ruby快速简便(quicka
解析 ruby 全局变量
全局变量由$开头.它们可以在程序的任何位置访问到.在初始化前,全局变量有一个特殊的值nil.ruby$foonilruby$foo=55ruby$foo5应谨慎使用全局变量.由于在任何地方都可以被写因
ruby 实变量
一个实变量由@开头,它的范围限制在self对象内.两个不同的对象,即使属于同一个类,也可以拥有不同值的实变量.从对象外部来看,实变量不能改变甚至观察(比如,Ruby的实变量从来不是公用的),除非方法由
ruby 局部变量
局部变量由小写字母或下划线(_)开头.局部变量不像全局和实变量一样在初始化前含nil值.ruby$foonilruby@foonilrubyfooERR:(eval):1:undefinedlocal
ruby 类常量 解析
一个常量由大写字母开头.它应最多被赋值一次.在Ruby的当前版本中,常量的再赋值只会产生警告而不是错误(non-ANSI版的eval.rb不会报告这一警告)rubyfluid=3030rubyflui
ruby 异常处理:rescue
一个运行着的程序常会遇到意外的问题.一个要读取的文件不存在;当希望存入一些数据时磁盘满了;用户可能输入不恰当的数据.rubyfile=open(some_file)ERR:(eval):1:in`
ruby 异常处理:ensure
当一个方法结束工作时我们也许需要进行清理工作.也许一个打开的文件需要关闭,缓冲区的数据应清空等等.如果对于每一个方法这里永远只有一个退出点,我们可以心安理得地将我们的清理代码放在一个地方并知道它会被执
ruby 存取器 概念
什么是一个存取器?我们在前面已经讨论过实变量了,但却未过多的讨论.一个对象的实变量属于它的属性,也是它与其它来自同一个类的对象的一般区别.读写它的属性是重要的;这样做需要做一个叫着属性存取器(attr
首页
上一页
11
12
13
14
15
下一页
末页
文章分类
vbs
DOS/BAT
hta/htc
python
perl
VBA
ColdFusion
ruby
PowerShell
Lua
Golang
linux shell