Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。
Ruby的变量有一定的规则,以$开头的一定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。
常数则以大写字母开头这种方法,对文本编辑器的命令补全很有帮助,如在vim下先键入$及开头字母,再敲击Ctrl+p,则可专门补全本文件以及关联文件中的全局变量,perl与php亦有此优点。
已经定义的类可以在运行时修改
Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单例方法。
使用Ruby可以写出简短而又功能强大的代码
下面的方法用来完成两个矩阵的乘积
注:ruby标准库中已包含矩阵库 Matrix
1. 建好如下文件夹注意:lib目录下必须有个和你gem名字一样的rb文件。
[ruby] view plaincopy
$ cd hola
$ tree
.
├── hola.gemspec
└── lib
└── hola.rb
2. 编写代码
. hola.rb
[ruby] view plaincopy
% cat lib/hola.rb
class Hola
def self.hi
puts "Hello world!"
end
end
.hola.gemspec
[ruby] view plaincopy
% cat hola.gemspec
Gem::Specification.new do |s|
s.name= 'hola'
s.version = '0.0.0'
s.date= '2010-04-28'
s.summary = "Hola!"
s.description = "A simple hello world gem"
s.authors = ["Nick Quaranto"]
s.email = '[email protected]'
s.files = ["lib/hola.rb"]
s.homepage=
'http://dghuamiao.com'
end
这里面可以设置很多属性。我会专门写篇文章介绍。
上面字段的意思,比较简单。相信大家都能理解。
3.编译生成gem
[ruby] view plaincopy
% gem build hola.gemspec
Successfully built RubyGem
Name: hola
Version: 0.0.0
File: hola-0.0.0.gem
% gem install ./hola-0.0.0.gem
Successfully installed hola-0.0.0
1 gem installed
4.测试使用
[ruby] view plaincopy
% irb
>>require 'hola'
=>true
>>Hola.hi
Hello world!
注意:在ruby 1.9.2之前到版本里面,需要先require 'rubygem',才能使用我们写的gem.