Ruby基本语法

Posted st追杀者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby基本语法相关的知识,希望对你有一定的参考价值。

---恢复内容开始---

数据类型

大概分为如下几类

Number:1

String:“Jim”

Bool:true, false

Array:[1,2,3]

Hash:{:name=>"Jim",:age=>20}

赋值

Ruby中的变量,不需类型声明

name=“jim”

#=>jim

命名规则

常量:全都是大写字母。android_SYSTEM=‘android‘

变量:若不算@,@@,$的话,都是小写字母开头,下划线拼接。例如:color, age ,is_created

class, module:首字母大写,Apple, Human

方法名:小写字母开头。可以以问号?或者等号结尾,例如:name, created?, color=

Class的写法

作为面向对象语言,class最为重要。

具体写法:

1. 名字首字母大写

2. class开头,end结尾

3. 文件名字与class名称一样。只是改为:下划线+小写

Class的例子

class Apple

  #这个方法就是在Apple.new时自动调用的方法
  def initialize
    # instance variable,实例变量
    @color
  end

  #getter方法
  def color
    return @color
  end

  #setter方法
  def color=color
    @color=color
  end

  #private下面的方法都是私有方法
  private
  def i_am_private
  end

end

red_apple=Apple.new
red_apple.color=red
puts "red_apple.color:#(red_apple.color)"

 运行这个文件

$ ruby apple.rb
# =>"red_apple.color:red"

上面例子是java/c风格的,ruby熟手一般写:

class Apple

  #这一句自动声明了@color,getter,setter
  attr_accessor color

end

 

 

以上是关于Ruby基本语法的主要内容,如果未能解决你的问题,请参考以下文章

Ruby基本语法

ruby Ruby片段

在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误

ruby 方便的片段

ruby serverspec片段

ruby 片段