Wind-Eagle

No pain,no gain!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一步一步学Ruby系列(一):Ruby基础知识

Posted on 2008-12-16 11:22  Andrew Yin  阅读(390)  评论(0编辑  收藏  举报

关于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):00
8:0> b = 4 ** 2
=> 16
irb(main):00
9: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):00
8:0> b = 4 ** 2
=> 16
irb(main):00
9:0> Math.sqrt(a+b)
=> 5.0
好了,第一篇就写到这里吧,我是边看官方文档边做的笔记,如果我的理解有错误,欢迎指正!