Ruby
_佚名-2022_
道虽迩,不行不至;事虽小,不为不成。
展开
-
Ruby hello world
1.Ruby历史Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。Ruby 可运行于多种平台,如 Windows、MAC OS 和 UNIX 的各种版本。2.Ruby两种使用方式(1)交互式在命令提示符下输入irb,一个交互式 Ruby Session 将原创 2016-05-22 18:47:04 · 699 阅读 · 0 评论 -
Ruby中的关键字nil
1.python中的关键字nil Ruby中的nil和python中的None类似。 nil是一个特殊的值,表示对象不存在。像在正则表达式中表示无法匹配成功一样,方法不能返回有意义的值时就会返回nil。另外,从数组或者散列里获取对象时,若指定不存在的索引或者键,则得到的返回值也是 nil。 if 语句和 while 语句在判断条件时,如果碰到 false 和 nil,原创 2016-06-18 03:05:47 · 5474 阅读 · 0 评论 -
整理Ruby相关的各种概念(rvm, gem, bundle, rake, rails等)
最近在看一个Rails项目,渐渐的接触到Ruby语言,其中有些概念之前比较混乱,模棱两可,相信也有人跟我一样,刚开始学ruby时对这些概念不太清晰,现在整理一下。Ruby这个就不用多说了RVM用于帮你安装Ruby环境,帮你管理多个Ruby环境,帮你管理你开发的每个Ruby应用使用机器上哪个Ruby环境。Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件。都由RVM管理。Rails这个也转载 2016-06-18 04:41:40 · 766 阅读 · 0 评论 -
ruby编程中的异常处理
1.异常处理的语法(1)不显式指定异常对象begin 可能会发生异常的处理rescue 发生异常时的处理end(2)显式指定异常对象begin 可能会发生异常的处理rescue => 引用异常对象的变量 发生异常时的处理end举例来说:ltotal=0 # 行数合计wtotal=0 # 单词数合计ctotal=0 # 字数合计ARGV.each do |fil原创 2016-06-18 04:08:47 · 2708 阅读 · 0 评论 -
ruby模块的概念、定义和使用
1.模块的概念 模块(Module)是一种把方法、类和常量组合在一起的方式。模块(Module)为您提供了两大好处。a)模块提供了一个命名空间和避免名字冲突。b)模块实现了 mixin 装置。 模块(Module)定义了一个命名空间,相当于一个沙盒,在里边您的方法和常量不会与其他地方的方法常量冲突。模块类似与类,但有一些不同:a)模块不能实例化b原创 2016-06-18 03:39:56 · 2269 阅读 · 0 评论 -
Ruby中的类编程
1.在Ruby中定义类在 Ruby 中,类总是以关键字 class 开始,后跟类的名称。类名的首字母应该大写。类 Customer 如下所示:class Customerend您可以使用关键字 end 终止一个类。类 中的所有数据成员都是介于类定义和 end 关键字之间。2.Ruby类中的变量声明和定义Ruby 提供了四种类型的变量:(1)局部变量局部变量是在原创 2016-05-22 19:05:57 · 577 阅读 · 0 评论 -
ruby中正则表达式的使用
1.ruby中正则表达式的使用匹配正则表达式与字符串的方法是:/模式/ =~ 希望匹配的字符串若匹配成功则返回匹配部分的位置。字符的位置和数组的索引一样,是从0开始计数的。也就是说,字符串的首个字符位置为0。反之,若匹配失败,则返回nil。原创 2016-06-18 03:04:51 · 502 阅读 · 0 评论 -
ruby中散列的定义和使用
(1)散列的概念 散列(hash)也是一个程序里常用到的容器。散列是键值对(key-value pair)的一种数据结构。在 Ruby中,一般是以字符串或者符号(Symbol)作为键,来保存对应的对象。 在 Ruby 中,符号(symbol)与字符串对象很相似,符号也是对象,一般作为名称标签来使用,用来表示方法等的对象的名称。创建符号,只需在标识符的开头加原创 2016-06-18 03:03:41 · 1476 阅读 · 0 评论 -
ruby中数组的定义和使用
(1)数组的创建names= ["北京", "上海", "天津","重庆"]names= [] #创建一个空数组(2)数组的使用方式a)利用数组的索引来访问数组中的元素数组名[索引]例如,names[1]b)使用each遍历数组数组.each do |变量| statementendeach后面在do ~ end之间的部分称为块(block)。因此,each这原创 2016-06-18 03:00:46 · 4336 阅读 · 0 评论 -
ruby中的控制逻辑语句
1.ruby中的控制逻辑语句(1)顺序控制(2)条件控制a) if-else语句if expression then statementelsif expression then statementelsif expression then statementelse statementend备注:关键字then可以省略。b)unle原创 2016-06-18 02:58:37 · 974 阅读 · 0 评论 -
ruby中的打印函数print | puts | p
ruby中的打印函数print | puts | pprint –不会换行puts –会换行p – 会区别打印对象的类型,例如p 111和p”111”输出的内容就不是一样的。但如果用print和puts打印出来的内容却是一样的。原创 2016-06-18 02:47:25 · 9848 阅读 · 0 评论 -
Ruby on Rails简介
1.Ruby on Rails是什么?Ruby on Rails 是一个可以使你开发,部署,维护 web 应用程序变得简单的框架。 2.Ruby on Rails的特点: a)框架上——Rails 是一个 MVC 框架(性质类似于struts这样的MVC框架)。当你使用Rails进行开发,应用程序的所有代码以一种标准方式互相作用。在开始开发之前,整个应用程序的骨原创 2013-12-04 15:03:13 · 918 阅读 · 0 评论 -
Ruby编程中的注释
Ruby编程中有单行注释和多行注释两种:(1)单行注释单行注释以 # 字符开始,直到该行结束,如下所示:#!/usr/bin/ruby -w# 这是一个单行注释。puts "Hello, Ruby!"(2)多行注释可以使用 =begin 和 =end 语法注释多行,如下所示:#!/usr/bin/ruby -wputs "Hello, Ruby!"=be原创 2016-05-22 19:19:34 · 933 阅读 · 0 评论 -
Ruby中的变量定义
Ruby 支持五种类型的变量:(1)变量(Variable)一般小写字母、下划线开头。(2)全局变量(Global variable$开头(3)实例变量(Instance variable)@开头。(4)类变量(Class variable)@@开头,类变量被共享在整个继承链中。(5)常数(Constant)大写字母开头。原创 2016-05-22 19:16:12 · 2216 阅读 · 0 评论 -
Ruby中的各种方法定义和调用(函数式方法|实例方法|类方法)
1.ruby方法的定义(1)不带参数的方法def function_name statement ……end调用方式:function_name or function_name()(2)带参数的方法定义def function_name(parm1, parm2, …) statement ……end调用方式:function_原创 2016-06-18 02:40:57 · 11343 阅读 · 0 评论