关于Ruby的介绍请参照:http://www.ruby-lang.org/zh_CN/about/
一、IRB
交互式Ruby帮助和控制台程序,Windows下成为fxri。
在IRB中可以直接执行Ruby代码。如:
irb(main):001:0> "Hello World"
=> "Hello World"
=> "Hello World"
二、puts命令和nil
irb(main):002:0> puts "Hello World"
Hello World
=> nil
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
=> 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
好了,第一篇就写到这里吧,我是边看官方文档边做的笔记,如果我的理解有错误,欢迎指正!