您的位置:首页 > 编程语言 > Ruby

Ruby

2015-08-07 13:39 274 查看
Ruby 程序的后缀名是.rb

Ruby是脚本语言,脚本语言编写的程序不需要编译,直接运行程序即可。

编写helloruby.rb

print("hello, ruby.\n");

保存文件,启动控制台后,使用cd命令,移动到存放helloruby.rb 的文件夹中,执行该程序

ruby helloruby.rb

执行后会显示“hello, ruby.”。

irb命令:

在控制台输入irb 回车,然后把刚才的代码原封不动的在控制台再写一次,直接按下回车键,即可执行程序。适合测试小程序,并不太适合大程序,这时候应该考虑使用ruby命令。

在控制台输入exit后,按下回车键,或者同时按下Ctrl+d,都可以终止irb命令。

对象。

方法。方法是对象的行为。

变量名 = 对象

注:我们称这个过程为“将对象赋值给变量”

print "表面积=”, area, "\n"



print "表面积= #{area}\n"

的输出结果相同

ruby注释方法

=begin

内容

=end

或者以#开始,后面加注释内容

在ruby中,可以使用的判断语句有if、unless、case等。

1、条件判断:if~then~end

if 条件then

条件成立时执行的处理

end

在这里可以省略then 关键字

如果希望对条件成立条件不成立时采取不同的处理,我们采用else关键字

if条件then

条件成立时执行的处理

else

条件不成立时执行的处理

end

 符号

符号与字符串对象很相似,符号也是对象,一般作为名称标签来使用,用来表示方法等的对象的名称。可以将符号简单理解为轻量级的字符串。

创建符号,只需要在标识符的开头加上:就可以了。

例如:

sym = :foo#表示符号”:foo“

sym = :”foo“#表示符号 ”:foo“

符号与字符串可以相互任意转换。对符号使用to_s方法,则可以得到对应的字符串。反之,对字符串使用to_sym方法,则可以得到相应的符号。

散列

创建散列的方法与创建数组的方法差不多,不同的是,不使用[],而是需要使用{}把创建的内容括起来。散列用=>来定义获取对象时所需要的键(key)以及键

相对应的对象(value)。

address = {:name => "a", :pinyin => "gaoqiao", :postal => "12345"}

将符号当作键来使用时,程序还可以像下面这么写:

address = {name: "a", pinyin: "gaoqiao", postal: "12345"}

散列保存对象时使用以下方法。

散列们[键] = 希望保存的对象

散列的each语法如下

散列.each do |键变量,值变量|

希望循环的处理

end

正则表达式

两种方法:1.将字符串与模式(pattern)相匹配

2.使用模式分割字符串

/模式/

把希望匹配的内容直接写出来,就这么简单。匹配字母、数字时,模式按字符串原样写就可以了。我们用运算符=~来匹配正则表达式和字符串。

匹配正则表达式与字符串的方法是:

/模式/ = ~希望匹配的字符串

若匹配成功则返回匹配部分的位置。字符的位置和数组的索引一样,是从0开始计数的。也就是说,字符串的首个字符位置为0.反之,若匹配失败,则返回nil

正则表达式右边的/后面加上i表示不区分大小写匹配。

方法的定义

def 方法名

希望之星的处理

end

方法定义好之后,我们要通过调用告诉ruby,我们要执行这个方法。

其他程序里引用之前写过的方法

大部分的编程语言里都提供了把多个不同程序组合为一个程序的功能。像这样,被其他程序应用的程序,我们成为库。

Ruby 使用require方法来引用库。

require希望使用的库名。
库名可以省略后缀.rb
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: