一步一步学Ruby系列,一:Ruby基础知识

关于Ruby的介绍请参照:http://www.ruby-lang.org/zh_CN/about/

一、IRB

交互式Ruby帮助和控制台程序,Windows下成为fxri。

在IRB中可以直接执行Ruby代码。如:

irb(main):001:0> "Hello World"

=> "Hello World"

二、puts命令和nil

irb(main):002:0> puts "Hello World"

Hello World

=> nil

puts 是 Ruby 语言里用来打印的基本命令。那 => nil 是什么?其实是命令的返回值。 puts 命令永远返回 nil,nil 也是 Ruby 的空值。

三、表达式执行

前面的"Hello World"就是一个表达式,其结果就是其本身,而puts "Hello World"则可以看作是一个命令语句,其可以没有返回值(也就是返回nil).

其他的表达式执行的例子:

irb(main):003:0> 3+2

=> 5

irb(main):004:0> 3*2

=> 6

irb(main):005:0> 3**2

=> 9

irb(main):006:0> Math.sqrt(9)

=> 3.0

irb(main):007:0> a = 3 ** 2

=> 9

irb(main):008:0> b = 4 ** 2

=> 16

irb(main):009:0> Math.sqrt(a+b)

=> 5.0

**表示次方,Math.sqrt表示开平方。

四、模块的概念

即代码分组。

Math 是一个自带的数学模块。模块在 Ruby 里有两个作用。第一:把功能相似的函数放到同一个名称下。Math 模块还有 sin()tan() 这样的函数。

接下来的是一个点。点是干什么用的?点是用来告诉一个接收者它所要接受的信息。什么是信息?在这个例子里面,信息就是 sqrt(9),意思就是调用 sqrt 函数,并给它 9 作为参数。当然 sqrt 就是 “square root” 的缩写。

这个函数的返回值是 3.0。您一定发现了它不光只是3,还多了小数部分。这是因为大多数情况下,开方的结果并不是整数,所以 sqrt始终会返回浮点数

五、变量

如果我们想记住运算结果呢?存到变量里吧。

irb(main):007:0> a = 3 ** 2

=> 9

irb(main):008:0> b = 4 ** 2

=> 16

irb(main):009:0> Math.sqrt(a+b)

=> 5.0

好了,第一篇就写到这里吧,我是边看官方文档边做的笔记,如果我的理解有错误,欢迎指正!