Ruby语法小记

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,说明丰田车是汽车的一个子类。

 

猜你喜欢

转载自bbwang8088.iteye.com/blog/2335056