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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值