📅  最后修改于: 2021-01-08 12:53:10             🧑  作者: Mango
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是区分大小写的语言。小写字母和大写字母不同。