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的主要内容,如果未能解决你的问题,请参考以下文章