一、初识Ruby
解释性语言、纯面向对象语言、跨平台、动态绑定、无多重继承
二、Ruby基本语法
1、整体风格:基于行的语言,逗号表示行延续到下一行;没有主程序,从上往下执行,一般先是引用其他程序模块,然后是各种类、模块定义,最后是程序的主要操作代码。
2、关键字(与java相比较)
一般:类(class),条件语句(if else) ,循环语句(for while break do),逻辑值(ture false),返回(return)
特有:模块(module),方法定义(def undef),条件语言(elsif case when unless),循环语句(in until next redo retry yield),逻辑判断(and or not),空值(nil),
异常处理(rescue ensure),对象引用(super self),块起始结束(begin/end),嵌入模块(BEGIN END),文件相关(_FILE_ _LINE_),别名(alias)
总结:没有数据类型的关键字,多了控制结构关键字、模块相关关键字
3、标识符(惯例)
局部变量=小写开头、下划线开头
全局变量=$开头
实例变量=@开头
类变量=@@开头
常量、类名=大写开头
总结:变量、常量定义时无需指定类型,可以自由更改类型
4、注释
行注释:#开始
段注释:=begin ... =end
5、数据类型
包括了数字(Fixnum、Bignum)、字符串(String)、数组(Arrray)、符号、区间、正则表达式,所有类型者被视为对象,后三个是特有的类型。
6、运算符
许多运算符是由对象的方法调用来实现的,比如1+2,+号是通过调用1这个对象的+方法