1、Ruby语句块以end标识符结束,类似于Basic,个人认为还是以{}界定比较自然
2、任何事物都是对象,不存在元数据类型。如求-1111.3的绝对值可以这么操作 -1111.3.abs,因为-1111.3本身就是对象,它有自己处理业务逻辑的nengli
3、关于数组
与其他高级编程语言一样,Ruby也提供了对一组数据的操作:数组,但由于Ruby的若类型性质,一个数组可以包括多种不同类型的数据(好像JS也可以),这与Java,C++等高级语言数据类型一致性不一样,好处在于能够更灵活的处理数据,但是与之相伴的却是读取数组元素时不能确定该元素属于哪一类型的数据,在操作可能会引起不可与之的结果。
A、a = [ 1, 'cat', 3.14 ];
B、不带界定符的数组定义var a = %w{ ant bee cat dog elk } ;
C、一些奇怪而又令人惊奇的语法:
a = %w( ant bee cat dog elk ) # create an array
a.each { |animal| puts animal } # iterate over the contents
a.each do |xxx|
print(xxx, "/n");
end
5.times { print "*" }
0.upto(10) {|i| print(i)}
4、简单输入输出
gets, print, printf(同C), puts,
$_:若用gets 得到输入流时,将会存储到预定一的全局变量$_中,很多时候$_作为默认参数来使用,如print,若不带参数,则默认输出$_中内容
gets # assigns line to $_
print # prints $_
ARGF:预定义对象,存储输入的行