Ruby 特性
Ruby 特性
Ruby 语言有很多特性。其中一些解释如下:
面向对象
灵活性
表现力特征
混合
视觉外观
动态打字和鸭子打字
异常处理
垃圾收集器
便携
关键字
语句分隔符
变量常量
命名约定
关键字参数
方法名称
单例方法
缺少方法
区分大小写
面向对象
Ruby 是纯面向对象的编程语言。每个值都是一个对象。每个对象都有一个类,每个类都有一个超类。每个代码都有其属性和操作。 Ruby 受 Smalltalk 语言的影响。适用于对象的规则适用于整个 Ruby。
灵活性
Ruby 是一种灵活的语言,因为您可以轻松地删除、重新定义或添加现有部分。它允许用户根据自己的意愿自由更改其部分。
Mixins
Ruby 只有单继承的特性。 Ruby 有类和模块。模块有方法但没有实例。相反,一个模块可以混合到一个类中,该类将那个模块的方法添加到类中。它类似于继承,但更加灵活。
视觉外观
Ruby 一般偏爱英文关键字,并使用一些标点符号来装饰 Ruby。它不需要变量声明。
动态类型和鸭子类型
Ruby 是一种动态编程语言。 Ruby 程序不会被编译。所有的类、模块和方法定义都是由代码在运行时构建的。
Ruby 变量是松散类型语言,这意味着任何变量都可以包含任何类型的对象。当在一个对象上调用一个方法时,Ruby 只查找名称而不考虑对象的类型。这是鸭子打字。它允许您创建假装是其他类的类。
变量常量
在 Ruby 中,常量并不是真正的常量。如果一个已经初始化的常量将在脚本中被修改,它只会触发一个警告,但不会停止你的程序。
命名约定
Ruby 为其变量、方法、常量和类定义了一些命名约定。
常量: 以大写字母开头。
全局变量: 以美元符号($) 开头。
实例变量: 以(@) 符号开头。
类变量: 以(@@) 符号开头。
方法名称: 允许以大写字母开头。
关键字参数
与 Python 一样,Ruby 方法也可以使用关键字参数来定义。
方法名称
方法可以以问号(?) 或感叹号(!) 结尾。按照惯例,回答问题的方法以问号结尾,表示该方法可以改变对象状态的方法以感叹号结尾。
单例方法
Ruby 单例方法是针对每个对象的方法。它们仅在您定义它的对象上可用。
method_missing
如果一个方法丢失,Ruby 会使用丢失方法的名称调用 method_missing 方法。
语句定界符
单行中的多个语句必须在中间但不是在行尾包含分号。
关键字
在 Ruby 中,大约有 42 个关键字不能用于其他目的。它们被称为保留字。
区分大小写
Ruby 是一种区分大小写的语言。小写字母和大写字母是不同的。