Skip to content

Ruby 基本语法操作

Yi-Ting Cheng edited this page Jul 25, 2016 · 1 revision

介绍Ruby的一些基本语法操作。

  1. 进入irb
  2. 四则运算
  3. 变量
  4. 数组
  5. 方法
  6. 循环
  7. 条件
  8. 自定义方法

进入irb

在终端输入irb,进入Ruby编程工具(Interactive Ruby Shell)。

输入exit,可以退出Ruby编程工具。

四则运算

做一些简单的四则运算,输入:

1 + 1

4 - 1

3 * 2

8 / 2

变量

Variables(变量) 用来存储一个可变的值。

x = 3,创建一个初始值为3的变量,x。

对变量做运算,并重新赋值:

x = x + 5

x = x * 4

数组

Array(数组) 用来存储多个值。

fruits = ["apple", "banana", "cherry"],创建一个初始包含3种水果的数组,fruits。

对数组进行添加移除项目操作,并重新赋值:

fruits = fruits + ["lemon"]

fruits = fruits - ["cherry"]

看看我们刚刚都用到了什么Class(类)。

x.class

"apple".class

fruits.class

方法

每个类都有Methods(方法)。

fruits.methods 看看我们创建的数组都有哪些方法:

fruits.length 计算了我们数组中包含的项目数。

循环

Array 有个 method 叫做 each,會遍历它里面每一项并执行操作。

fruits.each do |fruit|

puts fruit

end

这会把fruits里面的第一项("apple")取出,赋值给变量fruit,并用puts操作输出fruit当前值。然后对其他项重复这些操作。上面这段程序会列出fruits里的项目。

条件

Condition(条件判断) 只有在条件满足时才执行,这里介绍if语句。

if x > 1

puts "x is bigger than 1."

end

上面的程序要执行的是:当x>1时,输出"x is bigger than 1."。我们知道我们x的值是32,32大于1,所以这段输出程序会被执行。

自定义方法

这里我们创建了一个pluralize方法,针对传入的参数word,自动增加一个‘s’,变为复数。

def pluralize(word)

word + "s"

end

使用自定义方法:

pluralize("apple")