Ruby编程笔记:换行符、puts与hash用法详解
需积分: 6 80 浏览量
更新于2024-09-03
收藏 115KB MD 举报
RubyNotebook.md是一份关于Ruby编程的学习笔记,主要涵盖了基础语法和实践操作。文档以阅读Ruby编程书籍为背景,作者记录了在学习过程中遇到的关键知识点和示例代码。以下是主要内容的详细解析:
1. **换行符与\**:
在Ruby中,如果你想在输出字符串中插入换行,有三种方法。首先,`print`函数接受多个参数,每个参数后面跟一个`\n`表示换行,如`print("hello\n","tony\n","yang\n")`。第二种方法是使用逗号分隔,但逗号会被包含在输出中,如`print("hello,\ntony,\nyang")`。相比之下,`puts`函数会在每个参数之间自动添加换行,如`puts("hello","tony","yang")`。
2. **编码处理**:
Ruby对中文字符的支持依赖于正确的编码声明。在脚本开始时,使用`#encoding:编码方式`指定编码,如在Windows上通常使用`GBK`,而在macOS和Linux上默认为`UTF-8`。在跨平台编程时,确保正确设置编码有助于避免字符乱码问题。
3. **哈希数据结构**:
Ruby中的哈希(Hash)是键值对的数据结构,有三种不同的定义方式:`song = {:title => "ParanoidAndroid", :artist => "Radiohead"}`,`person = {"名字" => "高桥", "拼音" => "gaoqiao"}`,以及`person2 = {name: "后藤", pinyin: "houteng"}`。这展示了哈希的不同键值对写法。
4. **常用方法**:
- `to_i`:用于将字符串转换为整数类型。
- `read`:一次读取整个文本文件的内容。
- `each_line`:逐行读取文本文件,适合处理大文件。
- `Regex.new()`:用于创建正则表达式对象,进行字符串匹配和搜索。
5. **方法定义**:
Ruby中的方法定义使用`def`关键字,后跟方法名,接着是执行的代码块。例如,定义一个简单的`hello`方法,调用它会输出字符串"hello",如`def hello; puts("hello"); end`。
6. **require或require_relative**:
在Ruby中,`require`用于加载外部库或模块,如`require 'math'`引入数学模块。而`require_relative`用于相对路径下的文件加载,适用于项目内部的模块引用。
RubyNotebook.md文档为学习者提供了Ruby编程基础的实践指导,包括字符串处理、字符编码、哈希操作以及核心方法的使用,有助于读者理解和掌握这门面向对象语言的基础知识。通过实践这些例子,学习者可以在实际编程中逐步提高编程技能。
2025-02-16 上传
2025-02-16 上传
2025-02-16 上传
基于多松弛(MRT)模型的格子玻尔兹曼方法(LBM)Matlab代码实现:模拟压力驱动流场与优化算法研究,使用多松弛(MRT)模型与格子玻尔兹曼方法(LBM)模拟压力驱动流的Matlab代码实现,使用
418 浏览量
Matlab Simulink下的光伏、燃料电池与蓄电池单相并网控制策略:MPPT控制光伏,DC-DC变换与过充过放保护机制研究,光伏+燃料电池结合蓄电池单相并网仿真:MPPT控制及智能充电管理,ma
2025-02-16 上传
2025-02-16 上传
2025-02-16 上传
2025-02-16 上传
![](https://profile-avatar.csdnimg.cn/2dd8013a532f49f2b56e156831784dd6_tonyyong90.jpg!1)
CamelGem
- 粉丝: 8
最新资源
- 嵌入式Linux:GUI编程入门与设备驱动开发详解
- iBATIS 2.0开发指南:SQL Maps详解与升级
- Log4J详解:组件、配置与关键操作
- 掌握MIDP与MSA手机编程实战指南
- 数据库设计:信息系统生命周期与DSDLC
- 微软工作流基础教程:2007年3月版
- Oracle PL/SQL语言第四版袖珍参考手册
- F#基础教程 - Robert Pickering著
- Java集合框架深度解析:Collection与Map接口
- C#编程:时间处理与字符串操作实用技巧
- C#编程规范:Pascal与Camel大小写的使用
- Linux环境下Oracle与WebLogic的配置及J2EE应用服务搭建
- Oracle数据库完整卸载指南
- 精通Google Guice:轻量级依赖注入框架实战
- SQL Server与Oracle:价格、性能及平台对比分析
- 二维数据可视化:等值带彩色填充算法优化