随笔分类 -  Ruby基本语法

摘要:Ruby数组是有序的,任何对象的整数索引的集合。每个数组中的元素相关联,并提取到的一个索引。下标与C或Java相似,从0开始。负数索引假设数组末尾,也就是说 1表示最后一个元素的数组索引, 2是数组中最后一个元素的下一个元素等等。 Ruby的数组可以容纳对象,如字符串,整数,长整数,哈希,符号,甚至 阅读全文
posted @ 2016-08-14 12:17 Silktree 阅读(462) 评论(0) 推荐(0)
摘要:在Ruby中的String对象持有和操纵的任意序列的一个或多个字节,通常表示人类语言的字符表示。简单的字符串文本括在单引号中,如 'This is a simple Ruby string literal' 如果需要内置一个单引号,单引号的字符串文字,需要在单引号前面加一个反斜杠,Ruby解释器才不 阅读全文
posted @ 2016-08-14 11:22 Silktree 阅读(453) 评论(0) 推荐(0)
摘要:当一个类拥有可以从多个父类继承的特点,类应该显示多重继承。 Ruby没有直接支持多继承,但Ruby模块有另一个精彩使用。他们几乎消除多重继承的需要,提供了一个工厂,称为混入。 混合类型给一个精彩的控制方式增加功能类。在代码中混合类,使用它的代码能进行交互。 语法: module A def a1 e 阅读全文
posted @ 2016-08-14 10:34 Silktree 阅读(195) 评论(0) 推荐(0)
摘要:=begin Ruby定义了方法后 我们可以吧一些语句嵌入 然后调用该方法 这就是类似的Ruby区块的概念 ·块由大块的代码组成 ·将名称分配给一个块 ·块中的代码总是大括号包围({}) ·一个程序的块段总是调用功能块使用相同名称 这意味着 如果有一个块的名称test 那么使用函数test来调用这个 阅读全文
posted @ 2016-08-06 11:39 Silktree 阅读(146) 评论(0) 推荐(0)
摘要:=begin 模块是组合在一起的方法、类和常量 模块两个主要好处: ·模块提供了一个命名空间 并避免名称冲突 ·模块实现混合工厂 模块定义了一个命名空间 一个沙箱中方法和常量可以自由使用 而不必担心猜到其他的方法和常数 语法: module Identifier statement1 stateme 阅读全文
posted @ 2016-08-06 11:37 Silktree 阅读(212) 评论(0) 推荐(0)
摘要:=begin Ruby 方法跟其他编程语言中的函数非常相似 Ruby方法用于捆绑到一个单元中的一个或多个重复的语句 方法名称应以小写字母开始 如果一个方法的名称以大写字母开始 Ruby可能会认为这是一个仓鼠 一次可以正确的解析调用 方法应该定义Ruby的之前调用他们 否则会引发一个异常未定义的方法调 阅读全文
posted @ 2016-08-06 11:35 Silktree 阅读(141) 评论(0) 推荐(0)
摘要:=begin $i = 0 $num = 5 while $i < $num do puts ("Inside the loop i = #$i") $i += 1 end =end #while 修饰符 =begin $i = 0 $num = 5 begin puts("Inside the l 阅读全文
posted @ 2016-08-06 11:33 Silktree 阅读(260) 评论(0) 推荐(0)
摘要:Ruby 提供了四种类型的变量 局部变量:小写字母或_开头 实例变量:实例变量可跨越任何特定实例或对象的方法,意味着,从对象到对象的实例变量改变。实例变量前面加at符号@,紧接着变量名 类变量:类变量是可在各种不同的对象 一个类变量属于类 是类的一个特点 他们前面的符号@@跟着的类变量名 全局变量: 阅读全文
posted @ 2016-08-02 20:05 Silktree 阅读(140) 评论(0) 推荐(0)
摘要:#!/usr/bin/ruby =begin Ruby支持的有5种类型的变量 全局变量:以$开头 未初始化的全局变量的值为0 并使用-w选项产生警告 全局变量的赋值会改变全局状态 不推荐使用全局变量 他们使得程序的含义模糊 =end #以下为全局变量例子 =begin $global_variabl 阅读全文
posted @ 2016-08-02 20:04 Silktree 阅读(257) 评论(0) 推荐(0)
摘要:#!/usr/bin/ruby #puts "Hello ,Ruby!"; print <<EOF #多行字符串 以<<开头 紧接着为结束字符串标识声明 并且定义的结束标识符必须在新的一行顶格出现才能终止 这是第一种方式创建here document 多行字符串 EOF EOF print <<"E 阅读全文
posted @ 2016-08-02 09:38 Silktree 阅读(1491) 评论(0) 推荐(0)