Ruby系列文章


Ruby基础

  • 安装Ruby和Rails
  • Ruby语法杂项
  • Ruby字面量、引号、%符号和heredoc相关
  • Ruby变量和变量赋值
  • Ruby变量作用域规则详解
  • Ruby数值类型
  • Ruby字符串类型
  • Ruby中的Symbol类型
  • Ruby中的各种比较运算
  • Ruby条件判断表达式
  • Ruby循环语句
  • Ruby中的数组
  • Ruby中的Hash结构
  • Ruby中的Range类型
  • Ruby中的正则表达式详解
  • Ruby Enumerable模块详解
  • Ruby grep和select筛选元素
  • Ruby Enumerator迭代器详细说明
  • Ruby可调用和可执行:语句块、Proc和Lambda

Ruby面向对象

  • Ruby面向对象基础总结
  • Ruby include、prepend和extend用法分析
  • Ruby中的super
  • Ruby中self的含义解释
  • 厘清Ruby中类和对象的各种方法、各种变量
  • Ruby方法查找路径:祖先链
  • Ruby重写操作符
  • Ruby Class类和对象创建的过程
  • Ruby Struct类型
  • Ruby方法可见性规则:private、public和protected
  • 搞懂Ruby的单例类空间
  • Ruby eval, class_eval, instance_eval
  • Ruby的method_missing、respond_to?以及respond_to_missing?
  • Ruby对象复制
  • Ruby方法对象和UnboundMethod
  • Ruby定义方法、移除方法和它们的回调
  • Ruby中的委托和方法转发
  • Ruby观察者模式(Observer)

Ruby处理日期时间

  • Ruby日期时间处理详解

Ruby进程、线程、纤程

  • 使用Ruby线程库(Thread)

Ruby持久化存储、处理数据库

  • Ruby序列化和持久化存储:Marshal和Pstore
  • Ruby处理CSV数据
  • Ruby处理YAML数据和json数据
  • Ruby使用gdbm数据库
  • Ruby Mysql2操作MySQL数据库

Ruby不分类

  • Ruby一行式命令用法总结和常用技巧
  • 效率比较:几种方法判断一个数是否是素数
  • Ruby带颜色输出
  • Ruby获取用户输入的密码
  • Ruby 2.7的模式匹配和in操作符
  • Ruby命令行解析工具:Clamp用法详解