📜  Ruby功能

📅  最后修改于: 2021-01-08 12:53:10             🧑  作者: Mango

Ruby的功能

Ruby语言具有许多功能。其中一些解释如下:

  • 面向对象
  • 灵活性
  • 表达功能
  • 混合蛋白
  • 视觉外观
  • 动态打字和鸭子打字
  • 异常处理
  • 垃圾收集器
  • 随身携带
  • 关键词
  • 语句定界符
  • 可变常数
  • 命名约定
  • 关键字参数
  • 方法名称
  • 单例方法
  • 缺少方法
  • 区分大小写

面向对象

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

灵活性

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

混合蛋白

Ruby仅具有单继承的功能。 Ruby具有类和模块。一个模块有方法但没有实例。取而代之的是,可以将一个模块混合到一个类中,从而将该模块的方法添加到该类中。它与继承相似,但更加灵活。

视觉外观

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

动态打字和鸭子打字

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

Ruby变量是松散类型的语言,这意味着任何变量都可以容纳任何类型的对象。当在对象上调用方法时,Ruby只会查找名称,而与对象的类型无关。这是鸭子打字。它允许您制作假装为其他类的类。

可变常数

在Ruby中,常数并不是真正的常数。如果将在脚本中修改已经初始化的常量,则它将仅触发警告,但不会停止程序。

命名约定

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

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

关键字参数

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

方法名称

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

单例方法

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

缺少方法

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

语句定界符

一行中的多个语句必须在中间但不能在行末包含半冒号。

关键词

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

区分大小写

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