ruby里面的=~标识什么

Python08

ruby里面的=~标识什么,第1张

1. 字符串和符号都是Ruby中表示文本的方式不管字符串变量也好,符号变量也好,都是用来表示文本的,它们之间,也可以互相转换(通过to_sym和to_s):>> "book".to_sym=>:book>> :track.to_s=>"track"2. 相同的符号是一个对象,相同的字符并不一定是一个对象这就是符号和字符串最大的差别,符号是不可变的,不能对一个符号进行修改。所以说,两个看起来相同的符号一定是一个对象,但是说两个看起来一样的字符串是一个对象,就不对了。这里,我们用 equal? 方法检验这一点,当两个对象相同时,equal返回true,反之是false:>> :book.equal?(:book)=>true>> "book".equal?("book")=>false

Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。

Ruby的变量有一定的规则,以$开头的一定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。

常数则以大写字母开头这种方法,对文本编辑器的命令补全很有帮助,如在vim下先键入$及开头字母,再敲击Ctrl+p,则可专门补全本文件以及关联文件中的全局变量,perl与php亦有此优点。

已经定义的类可以在运行时修改

Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单例方法。

使用Ruby可以写出简短而又功能强大的代码

下面的方法用来完成两个矩阵的乘积

注:ruby标准库中已包含矩阵库 Matrix

Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言在20世纪90年代由日本人松本行弘开发,它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言,因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。