1. capitalize方法<o:p></o:p>
该方法是字符串类String的一个方法,对所有字符串都适用。它的作用是将调用该方法的字符串的首字母改为大写。举例如下:<o:p></o:p>
s = “ruby”<o:p></o:p>
s.capitalize → “Ruby”<o:p></o:p>
<o:p> </o:p>
又如:<o:p></o:p>
def say_goodnight(name)<o:p></o:p>
result = "Good night, #{name.capitalize}"<o:p></o:p>
#capitalize将参数name所代表的字符串的首字母改为大写<o:p></o:p>
return result #其实这条语句是多余的,因为一个方法如果没有指定返回值,则默认返回最后一个表达式的值<o:p></o:p>
end<o:p></o:p>
puts say_goodnight("mum")<o:p></o:p>
输出结果:<o:p></o:p>
Good night,Mum<o:p></o:p>
<o:p> </o:p>
2. each方法<o:p></o:p>
each方法经常与block一起使用,它的最大好处能够在某冲情况下取代for循环的功能。each方法会将调用它的对象中的所有元素依次赋给与each方法相关联的block的变量。<o:p></o:p>
例如:<o:p></o:p>
(‘a’..’e’).each {|char| print char} → abcde #range中两点表示全闭区间,三点表示前闭后开<o:p></o:p>
在上面的例子中,range对象(‘a’..’e’)调用each方法,each方法将(‘a’..’e’)对象的每个值依次赋给block {|char| print char}中的char变量。<o:p></o:p>
再来看下面这个例子:<o:p></o:p>
file = File.open(“filename”)#打开名称为filename的文件,并将其内容写入到file中<o:p></o:p>
file.each {|line| <o:p></o:p>
puts line<o:p></o:p>
}<o:p></o:p>
file.close #文件打开后必须关闭<o:p></o:p>
输出结果:<o:p></o:p>
this is line one<o:p></o:p>
this is line two<o:p></o:p>
this is line three<o:p></o:p>
and so on……<o:p></o:p>
<o:p> </o:p>
3. times方法<o:p></o:p>
调用times方法的一般是具体的数字对象,times会按照对象的要求来指定其后block的执行次数。<o:p></o:p>
例如:<o:p></o:p>
5.time { print “*” }<o:p></o:p>
输出结果:<o:p></o:p>
*****<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
4. upto()方法<o:p></o:p>
upto()方法会有一个参数,它的参数的值将与调用它的对象的值构成一个range,然后再将该range内的值依次赋值给其后block中的变量。<o:p></o:p>
例如:<o:p></o:p>
3.upto(8) { |a| print a }<o:p></o:p>
输出结果为:<o:p></o:p>
345678<o:p></o:p>
分享到:
相关推荐
书中会介绍正则表达式的语法和常用操作,这对于文本处理和数据验证至关重要。 6. **元编程**:Ruby的元编程能力使其能够在运行时修改自身,这是其灵活性的一个重要体现。读者将了解到如何使用`send`方法、`class_...
在这个特定的场景中,我们关注的是一个名为 "will_paginate" 的插件,它是 Ruby on Rails 中用于实现高效、灵活分页功能的常用工具。 `will_paginate` 插件为 Rails 应用程序提供了一种简单而优雅的方式来处理大量...
这个库使得在Ruby环境中进行Web服务交互变得极其简单,是开发者进行API测试和集成时的常用工具。RESTClient提供了丰富的功能,可以方便地发送GET、POST、PUT、DELETE等各种HTTP请求,并能处理响应的各种数据格式,如...
Ruby的标准库非常丰富,包含了各种常用的模块和类,如文件I/O、网络通信、日期和时间处理等。这些内置工具使得开发者无需额外安装第三方库就可以解决许多常见问题。 Ruby还拥有一个活跃的社区和强大的生态系统,...
此外,我们还可以利用Ruby的元编程特性,自动为枚举类生成一些常用方法。例如,可以为每个枚举值创建一个对应的实例方法: ```ruby class DaysOfWeek # ... (previous code) values.each do |name, value| ...
本文档的"Ruby参考速查"部分,主要关注Ruby中常用的类及其方法,为Ruby开发者提供了一个快速查阅的资源。 首先,我们来看`Array`类,它是Ruby中最常见的数据结构之一,用于存储有序的元素集合。Array类包含了许多...
### 关于 Ruby 的基本概念、特性、常用框架和应用领域的详细介绍 #### 一、基本概念 **1. 动态类型** Ruby 作为一种动态类型的编程语言,在编译时并不需要明确指定变量的数据类型,而是根据赋给变量的实际值来...
- **默认线程安全性**:Ruby标准库中的一些类和方法默认是线程安全的,但并非所有都是。 - **使用互斥锁保护数据**:互斥锁(Mutex)是一种常用的同步机制,用于确保一次只有一个线程访问共享资源。通过在关键操作...
书中会解释类、对象、继承、方法、模块(用于代码重用和分类)的概念,以及如何使用Ruby的元编程能力来动态定义和修改类和方法。 此外,书中还会涵盖Ruby的异常处理机制,这对于编写健壮的代码至关重要。异常处理...
启动 IRb 的方法很简单,只需在终端或命令提示符中键入 `irb` 即可。例如: ```bash irb ``` 进入 IRb 后,可以直接输入 Ruby 代码并按 Enter 键运行。 ### 下一步 完成本教程的学习后,读者应该能够熟练掌握 ...
### Ruby 基本语言介绍 #### 一、Ruby 语言概述 Ruby 是一种简洁、高效且具有强大功能的编程语言。它最初由日本程序员松本行弘(Yukihiro Matsumoto)于1995年设计并开发。Ruby 的设计理念强调程序员的生产力和...
### Ruby中操作文件的方法介绍 #### 一、概述 在Ruby语言中,处理文件是一项非常基础且重要的技能。Ruby提供了一系列强大的内置函数和方法来帮助开发者进行文件的读写操作。本文将详细介绍Ruby中用于文件操作的...
虽然具体内容没有给出,但从书名和相关信息来看,本书主要介绍了Ruby语言中的各种Gems及其实际应用方法。下面我们将深入探讨与该书相关的几个关键知识点。 ### 1. Ruby语言简介 Ruby是一种动态、面向对象的脚本...
在 Ruby 开发中,SQLite3 是一个常用的数据库选择,特别是对于小型项目、测试环境或者快速原型开发。Ruby 社区提供了一个名为 `sqlite3` 的 gem(Ruby 的软件包管理器),使得在 Ruby 应用中集成 SQLite3 成为可能。...
在二十分钟的Ruby入门教程中,我们将快速浏览Ruby的基础知识,包括语法、数据类型、控制结构以及简单的类定义。 首先,让我们从Ruby的基本语法开始。Ruby的注释以`#`字符开始,一直持续到行尾。例如: ```ruby # 这...
接下来,我们将详细探讨Ruby中字符串的操作方法,以及如何利用Ruby处理不同格式的文本数据,例如CSV和XML。 首先,Ruby中的字符串处理功能非常丰富。字符串是Ruby中一个类(String class),它提供了一整套方法来...
在Ruby中,SQLite是一个常用的关系型数据库管理系统,它轻量级、便携且无服务器,非常适合小型项目或开发环境中的数据存储。将SQLite与Ruby结合,开发者可以方便地进行数据库操作,而无需复杂的配置和额外的依赖。 ...
- **使用puts/p语句**:这是最基本的调试方法之一,通过在代码中添加`puts`或`p`语句来输出变量的值,从而了解程序的执行流程和状态。 - **使用pry调试器**:pry是一款强大的Ruby调试工具,支持设置断点、单步执行等...