编程工具›› Ruby(面向对象编程)

Ruby(面向对象编程)

Ruby(面向对象编程) 2.2.4

大小:13.3 MB

语言:英文系统:WinXP, Win2003, Vista, Win7

类别:编程工具时间:2015-12-25 16:52

  • Ruby(面向对象编程)

Tags:Ruby

Ruby是一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java 平台)、IronRuby(.NET 平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。

Ruby特点:
完全面向对象
在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数
变量没有类型
Ruby的变量可以保有任何类型的数据。
任何东西都有值
不管是数学或者逻辑表达式还是一个语句,都会有值。

Ruby的变量有一定的规则,以$开头的一定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。常数则以大写字母开头;这种方法,对文本编辑器的命令补全很有帮助,如在vim下先键入$及开头字母,再敲击Ctrl+p,则可专门补全本文件以及关联文件中的全局变量,perl与php亦有此优点。
已经定义的类可以在运行时修改
Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单例方法。
class MyClass
def the_method
"general method"
end
end
mc = MyClass.new
def mc.the_method
"special for this instance."
end
mc.the_method #special for this instance
使用Ruby可以写出简短而又功能强大的代码
#下面的方法用来完成两个矩阵的乘积
def matrix_mul(matrix1,matrix2)
result=[]
(0...matrix1.length).each {|i|
temp=[]
(0...matrix2[0].length).each { |j|
tmp=0
(0...matrix1[0].length).each { |k|
tmp+=matrix1[k]*matrix2[k][j]
}
temp<<tmp
}
result<<temp
}
return result
end
注:ruby标准库中已包含矩阵库 Matrix

∨ 展开

相关版本

同类推荐

特别下载

猜你喜欢

相关文章

热门推荐

下载排行

网友评论

我要跟帖
取消
查看所有评论 共 0