0、基本语法
- 代码行直接换行无需";"分隔。
- 单行注释用#号。
- 代码段注释使用=begin和=end。
- 大小写敏感。
1、输出
- 打印到终端,使用例如:puts 'Hello World',注意使用的是单引号。
- 打印到终端带参数,使用例如:puts("Hello #{name}"),之一括号中使用的是双引号,参数使用#{}表示。
- 打印到终端不换行,使用例如:print('HelloWorld')。
- puts和print都能打印到终端,区别在于前者打印完成后自动加换行符,后者不加换行符。
- 在打印的时候也能加上\t、\n等符号。
2、输入
- 从终端得到输入,使用例如:gets(),如获取一个变量name=gets()。
3、基本类型
ruby是没有类型的,赋值成什么就是什么类型。比如: subtotal=100.00,taxrate = 0.15,sum=100,name=’fread‘。
4、全局变量
在变量前加符号$表示全局变量。
5、类、成员变量、类方法、类实例(object)
- 如下的定义中,申明了类Dog、方法set_name和成员变量myname。
class Dog def set_name( aName ) @myname = aName end end
- 如下的定义中,定义了类Dog的一个实例mydog,并且调用了set_name方法。
mydog = Dog.new mydog.set_name( 'Bonzo' )
- 得到一个实例的类型名称,可以使用如下的方法:
puts mydog.class
得到的结果为:
Dog
- 打印一个类实例的基本情况,可以是引用如下的方法:
mydog.inspect得到的结果为:
#<Dog:0x00000002c87a38 @myname="Bonzo">Inspect方法是Ruby为每一个类定义的,用来输入类的一些基本信息。类似的方法还有to_s。
6、类的继承和子类
- 类的继承使用符号<,比如Toyota < Car,说明丰田车是汽车的一个子类。