Ruby
在这部分Ruby教程中,我们将介绍Ruby编程语言。
目标
这个教程的目标是让你入门Ruby。这个教程覆盖了Ruby的主要内容,包括变量、表达式、集合、流程控制结构以及其他的一些主要特性。同样也会描述一些高级的概念,例如面向对象和正则表达式。这不会完全地覆盖这个语言。
Ruby
Ruby是一门动态的、反射的、通用的面向对象编程语言。它的源作者是一个日本程序员——松本行弘 (まつもとゆきひろ)。Ruby第一次发表是在1995年。
Ruby支持多种程序范式。包括面向对象、反射、命令式的和反射的编程。Ruby语言主要是受到Perl、Smalltalk、Eiffel和Lisp的影响。不同于java、C#以及C,Ruby没有官方的规范。取而代之的是用原始的C实现的Ruby语言作为实际参考。同时也还存在一些用其他方法实现的Ruby语言,如:JRuby、IronRuby或者MacRuby。
Ruby的官方网站是: ruby-lang.org
人气
如今有上百种编程语言,而Ruby属于最流行的一个。在langpop.com和tiobe网站Ruby都排在第10名左右。Ruby on Rails——一个非常流行的web应用框架是使用Ruby开发第一个杀手级的应用。
交互式的解释器
我们可以通过脚本或者交互式的解释器来运行Ruby语句。在这个教程中我们将使用交互式的Ruby会话来展示一些小的代码片段。大的代码例子将放在Ruby脚本中。
$ irb
irb(main):001:0> puts RUBY_VERSION
2.0.0
=> nil
这是一个Ruby交互会式会话的例子。我们在终端中打印了一个特别的常量RUBYVERSION,它被设置为当前使用的Ruby的版本。
译注:原文的作者使用的是ruby 1.8.7,而如今ruby最新版已经是2.0.0了,因此我在翻译的时候也结合了当前新的内容。
Ruby脚本
我们开始我们的第一个简单的Ruby脚本例子。
#!/usr/bin/ruby
# first.rb
puts “This is Ruby”
这个脚本我们将在终端上打印一条消息。
#!/usr/bin/ruby
UNIX下的每一个脚本都是以shebang符号开始的。shebang是脚本中开始的前两个字符:#!。shebang后面是执行我们脚本的解释器的路径。/usr/bin是Ruby解释器最常用的位置。它也可以定位在/usr/local/bin或者其他什么地方。
# first.rb
在Ruby中注释是以#开始。
puts “This is Ruby”
puts方法是将字符串打印到终端。
$ which ruby
/usr/bin/ruby
Ruby解释器的路径可以使用which命令找到。
$ chmod +x first.rb
$ ./first.rb
This is Ruby
通过chmod命令,我们给脚本增加可执行的权限。
资源
以下资源在编写该教程时会使用到:
ruby-lang.org
ruby-doc.org
<a href=”http://en.wikipedia.org/wiki/Ruby(programming_language)”>Ruby article on wikipedia.org
ruby.runpaint.org
在这章的教程中我们介绍了Ruby语言。
原文地址: http://zetcode.com/lang/rubytutorial/ruby/
翻译:龙昌 admin@longchangjin.cn
完整教程:https://github.com/wusuopu/Ruby-tutorial