Ruby 的特性

2025年3月17日 | 阅读 3 分钟

Ruby 语言有很多特性。其中一些解释如下

Features of Ruby
  • 面向对象
  • 灵活性
  • 表达能力
  • Mixins
  • 视觉外观
  • 动态类型和鸭子类型
  • 异常处理
  • 垃圾收集器
  • 可移植
  • 关键字
  • 语句分隔符
  • 变量常量
  • 命名约定
  • 关键字参数(Keyword arguments)
  • 方法名称
  • 单例方法
  • 缺失方法
  • 区分大小写

面向对象

Ruby 是纯面向对象的编程语言。每一个值都是一个对象。每个对象都有一个类,每个类都有一个超类。每个代码都有其属性和动作。Ruby 受到 Smalltalk 语言的影响。应用于对象的规则适用于整个 Ruby。


灵活性

Ruby 是一种灵活的语言,您可以轻松地删除、重新定义或添加现有的部分。它允许用户根据需要自由地更改其组成部分。


Mixins

Ruby 只有单继承的特性。Ruby 既有类也有模块。一个模块有方法,但没有实例。相反,一个模块可以被混入一个类,这会将该模块的方法添加到该类中。它类似于继承,但更灵活。


视觉外观

Ruby 通常偏爱英语关键字,并使用一些标点符号来装饰 Ruby。它不需要变量声明。


动态类型和鸭子类型

Ruby 是一种动态编程语言。Ruby 程序不会被编译。所有类、模块和方法定义都是由代码在运行时构建的。

Ruby 变量是松散类型的语言,这意味着任何变量都可以保存任何类型的对象。当在一个对象上调用一个方法时,Ruby 只会根据名称查找,而不考虑对象的类型。这就是鸭子类型。它允许你创建假装是其他类的类。


变量常量

在 Ruby 中,常量实际上并不是常量。如果在脚本中修改已初始化的常量,它只会触发警告,但不会停止您的程序。


命名约定

Ruby 为其变量、方法、常量和类定义了一些命名约定。

  • 常量:以大写字母开头。
  • 全局变量:以美元符号 ($) 开头。
  • 实例变量:以 (@) 符号开头。
  • 类变量:以 (@@) 符号开头。
  • 方法名:允许以大写字母开头。

关键字参数(Keyword arguments)

像 Python 一样,Ruby 方法也可以使用关键字参数定义。


方法名称

方法允许以问号 (?) 或感叹号 (!) 结尾。按照惯例,回答问题的方法以问号结尾,表示该方法可以改变对象状态的方法以感叹号结尾。


单例方法

Ruby 单例方法是每个对象的方法。它们仅在您定义它的对象上可用。


缺失方法

如果一个方法丢失,Ruby 会使用丢失的方法的名称调用 method_missing 方法。


语句分隔符

单行中的多个语句之间必须包含分号,但不能位于行的末尾。


关键字

在 Ruby 中,大约有 42 个不能用于其他目的的关键字。它们被称为保留字。


区分大小写

Ruby 是一种区分大小写的语言。小写字母和大写字母是不同的。

下一个主题Ruby vs python