Ruby编程笔记:换行符、puts与hash用法详解

需积分: 6 0 下载量 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编程基础的实践指导,包括字符串处理、字符编码、哈希操作以及核心方法的使用,有助于读者理解和掌握这门面向对象语言的基础知识。通过实践这些例子,学习者可以在实际编程中逐步提高编程技能。