Ruby 语法入门

2025-07-31 19:26:32

本文主要介绍一些ruby的基础语法

Ruby 语法入门

工具/原料

终端

代码编辑器

关键字

1、关键字或称作保留字,就是Ruby语言中有着特定意义或用处的一些字符,不能用于变量的名字、自定义方法的名字等其他用途。Ruby的关键字非常少,如下图所示

Ruby 语法入门

数据和运算

1、数据的表示和运算是编程中最基本的操作。一般代码中直接用于当前操作的数据,都以某种结构形式存储在内存中,然后通常使用一个标识符来引用这个数据,便于操作。

2、常量和变量常量和变量可以任务对数据所起的名字,常量的值和变量的值表示其所引用的数据,大多数语言中,常量代表的是不可变,而变量则是可以改变的Ruby的惯例是常量以大写字母开头,而变量一般是以小写字母开头Ruby中不需要任何关键字来定义常量或者变量Ruby中常量和变量都只是包含数据(对象)的引用,本身没有任何的类型变量或常量在第一次赋值的时候自动被声明创建,之后依然可以自由更改类型。

Ruby 语法入门

3、基本类型Ruby的基本类型包括数字、字符串、数组、符号、散列表、区间和正则表达式

4、运算符及其优先级Ruby的运算符列举如表所示(按照优先级从高到低的顺序):

Ruby 语法入门

流程控制

1、程序的流程控制分为两类:一类是条件执行,通过逻辑判断来选择要执行的特定代码;另一类是循环执行,依照一定的规则来重复执行一段代码。

2、条件语句 (if, unless, case)Ruby的条件控制有3种方式:if、unless和case。Ruby中的if和其他语言中的if相似,使用方法如下:

Ruby 语法入门

3、循环控制 (while, until, each)Ruby中提供了while、until、for 3个关键字实现循环控制,使用的方法都非常简洁。

Ruby 语法入门

Ruby中的OOP(面向对象)

1、Ruby是纯面向对象的语言。Ruby中几乎所有的东西都是对象,代码中操作的每件东西都是对象,操作的结果也是对象对象就是人们在编写代码来解决现实世界中的问题时,要进行研究的任何事物,从最简单的整数到复杂的车等都可已看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

2、定义类和构造函数Ruby编程处处都与对象打交道,因此定义类和方法等操作也是非常的简单便捷。Ruby中定义类只需要使用class关键字:

Ruby 语法入门

3、定义类方法和属性定义类方法只需要def关键字即可完成

Ruby 语法入门
Ruby 语法入门

4、访问控制ruby 设置了三种级别来控制方法的使用和访问这三种级别分别为 public(公有)、protected(保护)和private(私有)public:可以被任何人调用,没有任何的访问限制通常默认就是publicprotected: 只有被定义该方法的类或者其子类的对象所调用。private:和proteced类似,区别在于private方法只能被self(自己)调用。

Ruby 语法入门

5、类变量和实例变量与类方法和实例方法类似,类中的变量也有类变量和实例变量之分。类变量以@@开头,在类对象层次共享,而实例变量以@开头,它的生存空间仅限于实例对象中,其他相同类的实例对象无法访问

6、类的扩展和继承类的扩展是动态语言所独有的特性。可以不断在代码的编写过程中通过多次定义类来对类的方法、属性进行添加或修改(如果扩展中定义的方法名已经存在,那么旧的方法就会被覆盖)继承在Ruby中也是无处不在,在定义类的时候,其实新创建的类已经隐含了一层继承至Class类的关系。当然自定义的类也是可以再被继承的。在类中,可以使用self关键字来引用自身,以及super关键字来引用父类相同的方法。

7、别名别名可以创建一个新名字作为已有的方法、操作符、全局变量的引用。别名是通过关键字alias来实现的,使用方法如下:alias 新名字 旧名字

Ruby 语法入门
Ruby 语法入门
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢