1 、 break 跳出当层循环
2 、next 忽略本次循环的的剩余部分,开始下一次循环
3 、redo 重新开始循环,还是从这一次开始
4 、retry 重头开始这个循环体
5 、$array<< value 将 value 作为数组的一个元素加入数组 $array 中
6 、attr_writer :username 相当于
def username=(value)
return @username=value
end
attr_ reader :username 相当于
def username
return @username
end
7 、attr_accessor :username相当于attr_reader:username; attr_writer :username
与 Java 中的 getter 和 setter 方法类似
8 、方法后面有时会有 "!","?" , ! 暗示这个方法具有破坏性,有可能会改变传入的参数,?表示这个方法是一个布尔方法,只会返回 true 或 false
9 、Ruby 中的单例方法的定义:首先要生成一个实例对象,其次要在方法名前加上对象名和一个点号 "." ,
如 def obj.meth 则方法 meth 只属于对象 obj
10、Ruby 中继承用符号 < 表示
11、Ruby 中方法作用域 public protected private
public 与 Java 中的 类同
protected方法,可以被定义它的类和其子类访问,不能被类和子类的实例对象直接调用,但是可以在类和子类中指定给实例对象;
private方法,可以被定义它的类和其子类访问,私有方法不能指定对象
Ruby 中,不管是 private 还是 protected 方法,都可以被子类继承
分享到:
相关推荐
begin和end是ruby的关键字,但是Range中也有名称为begin和end的实例方法。现在问题来了:怎么创建它们的别名方法? 如果用class Range;alias begin_x begin end是不行的,ruby以为后面一个begin是某个语法块的开头啊...
在Ruby中,Web开发最知名的框架是Ruby on Rails,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发。Rails提供了许多约定优于配置的特性,使得开发者可以更快速地构建功能丰富的网站。 总结起来,"ruby...
Ruby的关键字包括`if`、`else`、`end`等,它们在程序控制结构中起到至关重要的作用。这部分内容可能会详细讲解每个关键字的功能、用法及其在实际编程中的应用。 3. "看ruby过程中的疑问先放着":这个文件名可能表示...
在Ruby中,API主要体现在类、方法、模块和库的形式上,它们提供了丰富的功能供开发者使用。Ruby的官方API文档详细记录了每种内置类型、类、模块、方法以及它们的使用方式。"ruby中英文api"资料集可能包含了对这些...
在Ruby中,异常类是继承自`StandardError`的,你可以自定义异常类来处理特定类型的错误。 Ruby on Rails是Ruby最著名的Web开发框架,它遵循MVC(模型-视图-控制器)架构模式。这份文档可能也涵盖了Rails的相关内容...
变量在Ruby中有四种类型:局部变量(以小写字母或下划线开头)、实例变量(以`@`开头)、类变量(以`@@`开头)和全局变量(以`$`开头)。数据类型包括字符串、数字、布尔值、数组、哈希等。控制结构包括条件语句(如...
在Ruby中,一切都是对象,包括基本的数据类型如字符串、数字和布尔值。这种特性使得Ruby在处理复杂问题时具有很高的灵活性。文档中将详细讲解Ruby的基础语法,如变量声明、控制结构(条件语句、循环)、函数和方法...
- **关键字**:Ruby中有多种关键字用于控制流和定义程序结构,例如`if`、`else`、`elsif`、`while`、`for`等。 - **运算符**:包括算术运算符(+、-、*、/)、比较运算符(==、!=、<、>)和逻辑运算符(&&、||、!)...
在工作中,他希望有一种比 Perl 强大,比 Python 更面向对象的语言。从1993年2月,他开始设计一个全新的自己的语言,1994年12月发布了第一个 alpha版本,并且将这种新语言定名为Ruby(红宝石)。 本教程内含多部中文...
Ruby中的控制结构包括条件语句(如`if`、`unless`)、循环(如`for`、`while`、`until`、`times`)和块(用`do..end`或`{..}`包裹)。块可以与方法配合,实现迭代器等功能,例如`each`方法遍历数组或集合。 异常...
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp ...
中文翻译版可以帮助中文读者更好地理解书中的概念,从而提高学习效率。 通过这个中文手册,开发者不仅可以学习到Ruby的基本语法,还可以了解到更高级的主题,如元编程、闭包、 Blocks、Proc对象和Symbol,以及如何...
3. **函数与方法**:Ruby中的函数定义和调用,块和 Proc 对象,以及方法的定义、重载和作用域。 4. **面向对象编程**:Ruby是纯面向对象的语言,讲解类的定义、继承、模块(Module)的使用,以及对象创建和消息传递...
Ruby中文文档.CHM 方便ruby or rails学习.
Ruby中的变量不需要声明类型,它们的类型由赋值决定。变量分为局部变量(以小写字母或下划线开头)、实例变量(以`@`开头)和全局变量(以`$`开头)。 控制流程是编程中的关键部分。Ruby提供了条件语句(如`if`和`...
3. **块、 Proc 和 Lambda**:Ruby中的块是一段可以被传递和执行的代码,类似于其他语言中的闭包或匿名函数。Proc和Lambda是两种表示代码块的数据结构,它们可以存储和调用代码块,而且在行为上与函数类似。 4. **...
在本压缩包“hw-ruby-intro.zip”中,我们主要关注的是RUBY语言在SaaS(Software as a Service)软件工程中的应用。这个压缩包包含了一份名为“hw-ruby-intro”的作业代码,它是针对高级软件工程课程的,特别强调了...
在Ruby中,你可以使用`require`关键字来引入其他文件,`class`定义新的类,`def`定义方法,`attr_accessor`快速创建属性的getter和setter,`if`、`unless`进行条件判断,`while`、`until`、`for`进行循环,`begin`、...
通过这本指南,你可以掌握如何在Ruby中编写简单的程序,并逐渐深入到更复杂的编程技巧。 2. **RGSS入门教程**:RGSS是一种基于Ruby的游戏脚本系统,常见于RPG Maker系列软件。这个教程将教你如何使用RGSS编写游戏...
Ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.Ruby使文本处理和系统管理变得简单,与Perl非常相似.一句话:简单明了,扩展性强,移植性好. Ruby的几大亮点: 语法简单 垃圾回收 ...