- 浏览: 209330 次
- 性别:
- 来自: 北京
-
最新评论
-
sefcertyu:
不错,还是iteye的文章比较实在,有质量;找了半天还是这篇文 ...
PHP单例模式及应用实例 -
hanmiao:
引用yy 复制当前行到内存缓冲区ny ...
VIM编辑器实例讲解(经典内容) -
hanmiao:
这个比较好,看完之后马上可以用上了。
VIM编辑器实例讲解(经典内容) -
ruby8:
我的电脑-->管理-->服务和应用程序里面有mys ...
ERROR 2003:Can't connect to MySQL server on 'localhost' (10061) -
Cyclone_C:
happenZheng 写道是啊,但怎么才能够启动它的服务呢? ...
ERROR 2003:Can't connect to MySQL server on 'localhost' (10061)
文章列表
字符串是一组任意长度的文本字符(包括数字,字母,空格,和符号)的集合。在Ruby中字符串都是String类的对象。
中文视频地址:
1:Ruby概述:http://www.boobooke.com/v/bbk1303/
2:Ruby介绍:http://www.boobooke.com/v/bbk1840/
3:Ruby语法介绍:http://www.boobooke.com/v/bbk1325
4:Ruby的基本语法知识:http://www.boobooke.com/v/bbk1856/
5:Ruby的数组和哈希表的基本知识:http://www.boobooke.com/v/bbk1890/
6:Ruby表达式:http://www.boobooke.com/v/bbk1936/
...
1:Ruby 是面向对象语言。Ruby 提供了机制,将数据和方法封装到对象里,实现了一个类到另一个类的继承机制,还提供对象多态机制。
2:Ruby 是真正的 OOP 语言。Ruby所有的一切——包括字符串或整型之类的基本数据类型——都是以对象的形态来表达的。
3:Ruby 是支持多种平台的语言。Ruby 可以运行在 Linux 及其他 UNIX 变体、各种版本 Windows 平台、BeOS, MS-DOS 等。
4:Ruby 是开源的。
5:Ruby 具有异常(exception)机制。
6:Ruby 是可扩展的。
7:Ruby 具有安全性特性。
...
比较运算 意思
&& 并且
<=> 比较(例如:x<=> y,如果x大于y返回1,x小于y返回-1,x等于
y 返回0)
!= 不等于
例如:
age=20
puts "young" if age>18&&age<60
you ...
1: 变量是对象的占位符或引用。
例如:
x=10
puts 10
这里是把10赋值给名为x的变量
2: 变量名必须是单个实体,不含空格。必须以字母,或下划线开头,必须只包含数字,字母,下划线,并且是区分大小写。
例如:
x 合法
8x 不合法(以数字开头)
this@test 不合法(含非法字符)
3:变量内插
在双引号内使用“#{变量名}”内插变量。
a=1
b=2
...
puts会识别双引号" "内的转义符,每打印一串信息,在结果后面自动换行。
print也会识别双引号" "内的转义符,但每打印一串信息,不会在结果后面自动换行。
puts "a","b","\nc"
a
b
c
print "a","b","\nc"
ab
c
(一)Ruby中一切都是对象
比如可以用.class属性来查看一个对象的类型,看下1.class,会发现常数1的类型是Fixnum,1是Fixnum的一个实例。
(二)Ruby语法
Ruby中的类以class开始 以end结束,类名首字母的约定是大写; Ruby中的方法以def开始 以end结束,方法名首字母的约定是小写;
Ruby中的局部变量名首字母的约定是小写;
Ruby中的构造函数(构造方法)名称为initialize;
即类在创建新对象时,调用这一方法
Ruby中的成员变量(实例变量,对象变量)用 ...
class Greeter
def initialize(name="world")
@name=name
end
def say_one
puts "one #{@name}"
end
def say_two
puts "two #{@name} come back"
end
end
上面定义了一个称为Greeter的类和一些方法,其中@name 是类中的实例变量,对类中的所有方法都有效,#{@name}是Ruby中 在某个字符串中 ...
在Ruby中随意输出字符串,我们可以定义一个方法。
irb(main):001:0>def a
irb(main):002:1>puts "Hello world"
irb(main):003:1>end
=>nil
上面的代码中第一行 " def a " 表示定义了一个名叫a的方法,是方法定义的开始。下面一行是方法体 puts "Hello world" 。第三行" end " 是完成方法定义的标志。Ruby的回 ...
在Ruby中,模块提供了2种角色:一种是 将类似的方法聚集在同一个“家族”下。Math包括的sin,tan,sqrt等这样的方法。第二种角色是一个圆点(dot),它标记来消息的接收者。举例,在入门一中的 sqrt(9)便是消息,它的意思是调用sqrt方法取出9的平方根。
irb(main):001:0>a=3**2
=>9
irb(main):002:0>b=4**2
=>16
irb(main):003:0>Math.sqrt(a+b)
=>5.0
用 irb 作为一个 简单的计算器使用,来了解Ruby 简单计算。
1:直接输入 数字和运算符即可;
irb(main):001:0>3+4
=>7
2: 计算一个数的平方用 ** ,例如我们计算3的平方如下
irb(main):001:0>3**2
=>9
在Ruby语言中**表示幂运算
3:计算一个数的平方根 Math.sqrt() ,例如我们计算9的平方根如下
irb(main):001:0>Math.sqrt(9)
=>3.0
(注:以下内容均在Windows下运行,fxri - Interactive Ruby Help & Console 简称fxri)
1:开始菜单中找到Ruby-186-26 -> fxri,并执行它;
irb(main):001:0>
2: 输入"Hello World";
irb(main):001:0> "Hello World"
=>"Hello World&quo ...
1: Ruby的安装可以去Ruby的官方网站下载ruby186-26的Windows安装包,安装安毕后,打开Dos窗口,输入ruby -v 显示:
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32] 的话就说明Ruby已经安装成功,版本号为Ruby 1.86。
2: 安装完后,在 开始菜单->程序 里面出现了 Ruby-186-26这个程序。点开他,下面有五个子菜单:
(1): Ruby Documentation (里面是Ruby的联机文档);
(2): RubyGems ...
1:www.ruby-lang.org (Ruby 官方网站)
2:www.rubyonrails.org (Ruby on rail 社区)
3: www.rubyonrailscn.org (Ruby on rail 中文 社区)
4: www.ibm.com/developerworks/cn/web/wa-rubyrails (IBM 网站的Ruby and Rails 技术资源)
5:http://www.oschina.net/project/lang/26/ruby (开源社区 Ruby学习资源)
6:http://dev.yesky.com/ruby (天极网 Ru ...