Ruby语言有很多功能功能特点。 其中一些如下所示:

面向对象
灵活性
表现特征
混入/混合类型
视觉外观
动态打字和鸭式打字
异常处理
垃圾收集器
可移植
关键词
语句分隔符
变量常数
命名约定
关键字参数
方法名称
单例方法
缺少方法
区分大小写

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

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

混合类型
Ruby只具有单一继承的功能。 Ruby有类和模块。 模块有方法,但没有实例。 相反,一个模块可以混合到一个类中,它将该模块的方法添加到类中。 它类似于继承,但更灵活。

视觉外观
Ruby通常更像英文关键字,一些标点符号用于装饰Ruby。它不需要变量声明。

动态输入和鸭式输入
Ruby是一种动态的编程语言。Ruby程序不用经过编译就可以执行。 所有的类,模块和方法定义的代码是在运行时构建的。

Ruby变量是松散类型的语言,任何变量都可以容纳任何类型的对象。 当在对象上调用一个方法时,Ruby只会查找该名称,而不管对象的类型如何。鸭式输入它允许制作假设为其他类的类。

变量常数
在Ruby中,常量并不是很常数。 如果一个已经初始化的常量在脚本中被修改,那么它只会触发一个警告,但不会停止程序。

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

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

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

方法名称
方法允许以问号(?)或感叹号(!)结尾。 按照惯例,回答问题的方法以问号结束,指定方法可以用感叹号改变对象结束的状态。

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

缺少方法
如果一个方法丢失,Ruby将使用lost方法名称来调用method_missing方法。

语句分隔符
单行中的多个语句时,语句中间必须包含分号。

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

区分大小写
Ruby是区分大小写的语言。 小写字母和大写字母表示不同对象含义。