`
yanzilee9292
  • 浏览: 545117 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Ruby中以问号(?)和感叹号(!)结尾的方法

    博客分类:
  • ruby
 
阅读更多

在Ruby中有很多方法是以?和!号结尾的

“?”被用于标示谓词,即返回Boolean直的方法,如Array.empty?(判断数组中元素是否为空)

“!”出现在方法名尾部的感叹号表明使用该方法是需要多加小心。许多Ruby的核心类都定义了

成对的方法,它们具有同样的名称,只是结尾相差一个“!”,通常情况下,不带感叹号的方法返

调用该方法的一个拷贝,二带感叹号的方法则是一个可变方法,该方法会修改原来的对象,如Array

类中的sort和sort!

转自: http://blog.csdn.net/king6603/article/details/5645998

 

分享到:
评论

相关推荐

    Hello, Ruby World!

    `)结尾的方法通常返回布尔值,以感叹号(`!`)结尾的方法通常表示该方法将修改对象的状态。 - **访问控制**:Ruby支持三种不同级别的访问控制:公共(`public`)、受保护(`protected`)和私有(`private`)。 ###...

    Ruby 方法、类

    在Ruby中,方法和类是构建程序的基本元素,它们是实现代码重用和组织的关键概念。 ### 方法(Methods) 方法在Ruby中是可重复使用的代码块,它们接受参数,执行特定任务,并可能返回值。方法定义使用`def`关键字...

    Ruby自学笔记

    此外,Ruby提供了heredoc语法,特别适合创建多行字符串,该方法由和边界字符串作为开头,并以相同边界字符串作为结尾。 Ruby的字符串字面量构造使用了“小单大双”的规则,其中%q代表单引号字符串,而%Q和%代表双...

    lita-slack-karma-sync:Lita + Slack + Karma? 你需要同步!

    使用 Slack 和lita-karma您可以为其他用户或世界上的任何术语提供一些 karma,如下所示: > lizlemon++ > Litabot: lizlemon: 40 > computers-- > Litabot: computers: -10 > ruby~~ > Litabot: ruby: 12 (15), ...

    ruby中英文api

    在Ruby中,API主要体现在类、方法、模块和库的形式上,它们提供了丰富的功能供开发者使用。Ruby的官方API文档详细记录了每种内置类型、类、模块、方法以及它们的使用方式。"ruby中英文api"资料集可能包含了对这些...

    ruby 中文文档 必备资料

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。这份"ruby 中文文档 必备资料"压缩包包含了一份非常重要的资源——"ruby中文文档.chm",这是一份详尽的Ruby语言指南,...

    Ruby语言教程大纲.zip

    Ruby是一种面向对象的脚本语言,以其简洁、优雅的语法和强大的编程能力而闻名。这份“Ruby语言教程大纲”可能是为了指导初学者或有经验的开发者系统地学习Ruby语言而设计的。以下是对Ruby语言的一些核心知识点的详细...

    i18n-debug:是否想过Rails,gem或只是您的应用程序正在查找哪些翻译? 不再感到奇怪!

    Ruby I18n调试 有没有想过Rails,gem或只是您的应用程序正在查找哪些翻译? 不再感到奇怪! 例如,Rails的隐式翻译是一个不错的功能。 但是有时候,以Order内嵌套形式获取BillingAddress的street属性的键可能很棘手...

    ruby中文文档中心资料

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。这份"ruby中文文档中心资料"包含了丰富的资源,帮助中文用户深入理解并掌握Ruby编程。 首先,"nb60_trans_old_zh_CN"...

    Ruby新手学习书(Ruby语言中文教程)和Rails_4_days

    3. **函数与方法**:了解如何定义和调用函数,以及Ruby中的块、 Proc 和 Lambda 的使用。 4. **面向对象编程**:Ruby是一种纯面向对象的语言,你将学习类、对象、继承、模块、封装和多态等核心概念。 5. **异常...

    Ruby-Ruby库和CLI命令可视化终端中的各种Unicode和ASCII编码

    Ruby标准库中的`String`类包含了处理编码的方法,如`encode`用于编码转换,`force_encoding`用于指定字符串的编码,`chars`和`codepoints`方法则用于遍历字符串中的字符或码点。例如,你可以使用`string.encode('...

    ruby中文文档.chm

    文档中将详细讲解Ruby的基础语法,如变量声明、控制结构(条件语句、循环)、函数和方法定义等。 Ruby的面向对象特性体现在类和对象的概念上。通过定义类,你可以创建具有特定属性和行为的对象。Ruby支持单继承,但...

    ruby语法基础教程及Ruby教程中文版和安装文件

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。本教程将深入探讨Ruby的基础语法,并介绍如何下载、安装Ruby,以及使用Ruby教程中文版进行学习。 首先,让我们从Ruby的...

    ruby中文手册 chm

    这部分通常是对Ruby内置类库、方法、语法的详细参考,涵盖了标准库的所有模块和类,比如Array、Hash、String等。它提供了每个方法的用法、参数和返回值,是开发者在编写代码时查找特定功能或方法的重要资源。 3. *...

    ruby-git, ruby/Git是一个 ruby 库,可以通过将系统调用包装到Git二进制文件来创建读取和操作Git存储库.zip

    ruby-git, ruby/Git是一个 ruby 库,可以通过将系统调用包装到Git二进制文件来创建读取和操作Git存储库 用于 ruby的 Git库在 ruby 中使用Git的库。主页项目源代码的Git public 位于:...

    Ruby菜鸟入门指南.md

    5. Ruby中"一切皆方法调用",没有直接访问属性的方式,只有方法调用。 6. 变量命名约定,如局部变量、常量、实例变量、类变量等。 7. 方法命名约定,如?结尾表示返回布尔值,!结尾表示会修改对象。 8. 块(Block)的...

    Ruby中文教程及相关源代码

    3. **函数与方法**:Ruby中的函数定义和调用,块和 Proc 对象,以及方法的定义、重载和作用域。 4. **面向对象编程**:Ruby是纯面向对象的语言,讲解类的定义、继承、模块(Module)的使用,以及对象创建和消息传递...

    Ruby入门教程中文PDF 附实例

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。本教程针对初学者,旨在帮助读者快速掌握Ruby的基础知识,并通过实例深入理解其用法。 首先,Ruby的基本语法是它的一大...

    ruby语言帮助文档(简体中文)

    这得益于Ruby的反射API和`send`方法,可以动态地调用方法、添加和删除方法、修改类的结构等。 7. **标准库和Gem**:Ruby的标准库提供了大量的内置模块和类,覆盖了网络、文件系统操作、日期时间处理等常见任务。...

    ruby中文文档

    Ruby是一种强大的、动态的、面向对象的脚本语言,它由日本人松本行弘(Yukihiro Matsumoto)在1995年设计并开发。Ruby的设计理念是强调...同时,文档可能还会包含示例代码和实践指导,以帮助你更好地掌握Ruby编程。

Global site tag (gtag.js) - Google Analytics