ruby

Posted zhuzhenwei918

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby相关的知识,希望对你有一定的参考价值。

Ruby是服务器端脚本语言,是一个日本人在1993年创建的,Ruby是开源的、解释性的、面向对象的、语法简单的语言。


Ruby一般都是从命令行运行,所以命令行选项有:

  • -a 与-n和-p一起使用时,可以打开自动拆分模式。
  • -c 只检查语法,不执行程序。
  • -C dir 在执行前改变目录
  • -d 启动调试模式(等价于 -debug)
  • -F pat 指定pat作为默认的分离模式
  • -e prog 指定prog作为程序在命令中执行。可以指定多个-e选项,用来执行多个程序
  • -h 显示命令行选项的一个概览
  • -i 把文件内容重写为程序输出
  • -I dir 添加dir作为加载库的目录
  • -v 显示版本
  • ....

所有的Ruby文件扩展名都是.rb,比如可以把下面的代码放在test.rb中:

#!/usr/bin/ruby -w
 
puts "Hello, Ruby!";

希望运行这个ruby文件,只需要执行下面的命令:

ruby test.rb

 

Ruby中是大小写敏感的。

Ruby中的BEGIN和END语句使用如下所示:

#!/usr/bin/ruby
 
puts "这是主 Ruby 程序"
 
END {
   puts "停止 Ruby 程序"
}
BEGIN {
   puts "初始化 Ruby 程序"
}

BEGIN中的语句会在程序的最开始运行,END中的语句会在程序的结束时运行;

 

Ruby中的注释符号为#,如下所示:

name = "foo" # 这是注释
#这也是注释
=begin
这是注释
这些都是注释
=end

 

Ruby数据类型有Number、String、Ranges、Symbols以及true/false/nil这几个特殊值,同时还有更重要的数据结构 -- Array和Hash。

Number数据类型中有整型(Integer)和浮点型(float),字符串类型就是‘foo‘类似的普通字符串类型,还支持一些反斜线符号,数组即 [‘foo‘, 10, 3.14, ‘this is a string‘]等,即可以是任意的类型,哈希类型就是 colors = { "red" => oxf00, "grenn" => 0x0f0, "blue" => 0x00f } ,由此可见,Ruby这门语言也是非常松散的,约束性不强,这样对于一些小项目发挥空间会更大一些;最后范围类型就是指一个区间,比如 (1...5)意味着包含值1,2,3,4,5。

以上是关于ruby的主要内容,如果未能解决你的问题,请参考以下文章

ruby 方便的片段

ruby serverspec片段

ruby 片段

ruby Codiing片段

ruby RubySteps 012 - Rails - 迷你框架片段

ruby 这个片段是一种简单的ruby方式,用于计算在Twitter上共享指定网址的次数。