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
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
相关文章推荐
- ruby中的异常
- ruby中的单例模式
- Ruby数组操作Tips
- ruby 数组常用操作
- ruby的Comparable 和Enumerable
- Ruby on rails学习笔记——安装环境
- Ruby On Rails 快速创建项目
- Mac OS 上安装Ruby环境
- ruby2.2.2 源代码阅读笔记
- ruby不能识别中文的一个坑
- Ruby
- Ruby for Rails 学习笔记(一)
- 详解Ruby on Rails中的Cucumber使用
- 详解Ruby on Rails中的mailer相关使用
- 浅谈Ruby on Rails的国际化
- 关于Ruby on Rails视图编写的一些建议
- Ruby on Rails迁移时的一些注意事项
- Ruby on Rails中的ActiveResource使用详解
- Ruby on Rails中的ActiveRecord编程指南
- 关于Ruby on Rails路由配置的一些建议