Ruby是什么意思。。

Python018

Ruby是什么意思。。,第1张

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.