<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>元编程 on 世界杯官方直播站-同步更新精彩比赛与球队资讯</title><link>https://i-zh-worldcup.com/tags/%E5%85%83%E7%BC%96%E7%A8%8B/</link><description>Recent content in 元编程 on 世界杯官方直播站-同步更新精彩比赛与球队资讯</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>You</copyright><lastBuildDate>Wed, 20 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://i-zh-worldcup.com/tags/%E5%85%83%E7%BC%96%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>Ruby 语言学习笔记：基础、面向对象与元编程</title><link>https://i-zh-worldcup.com/posts/ruby-notes/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>https://i-zh-worldcup.com/posts/ruby-notes/</guid><description>Ruby，一种优雅而富有表现力的动态脚本语言，以其简洁的语法和强大的面向对象特性吸引了众多开发者。本文将记录我在学习Ruby过程中的一些关键笔记，涵盖其基础语法、深刻的面向对象模型以及引人入胜的元编程能力，旨在为初学者提供一个清晰的学习脉络，并为有经验的开发者提供一些回顾与启发。
一、 Ruby 基础语法
Ruby的语法设计非常注重可读性和简洁性。
变量与数据类型：
局部变量：以小写字母开头（如 name）。 实例变量：以 @ 开头（如 @age）。 类变量：以 @@ 开头（如 @@count）。 全局变量：以 $ 开头（如 $global_var）。 常量：以大写字母开头（如 PI）。 Ruby支持基本数据类型，如整型（Integer）、浮点型（Float）、字符串（String）、布尔值（TrueClass/FalseClass）、NilClass（nil对象）。 控制流：
if/elsif/else/end：条件判断。 unless：与if相反。 while/end 和 until/end：循环。 for/in/do/end：另一种循环形式。 loop/do/end：无限循环。 break 和 next：用于中断或跳过循环的当前迭代。 方法（Methods）：
定义方法使用 def 关键字，以 end 结束。 方法调用时，括号是可选的（如 puts &amp;quot;Hello&amp;quot;）。 方法可以有参数，也可以没有。 Ruby方法默认返回最后一个表达式的值。 集合（Collections）：
数组（Array）：有序的元素集合，使用 [] 定义，如 [1, 2, 3]。 哈希（Hash）：键值对的集合，使用 {} 定义，如 {'name' =&amp;gt; 'Alice', 'age' =&amp;gt; 30}。Ruby 1.9+ 支持新的哈希语法 { key: value }。 块（Blocks）：Ruby的一大特色，是匿名代码片段，可以传递给方法。块使用 {} 或 do.</description></item></channel></rss>