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

数据和运算
1、数据的表示和运算是编程中最基本的操作。一般代码中直接用于当前操作的数据,都以某种结构形式存储在内存中,然后通常使用一个标识符来引用这个数据,便于操作。
2、常量和变量常量和变量可以任务对数据所起的名字,常量的值和变量的值表示其所引用的数据,大多数语言中,常量代表的是不可变,而变量则是可以改变的Ruby的惯例是常量以大写字母开头,而变量一般是以小写字母开头Ruby中不需要任何关键字来定义常量或者变量Ruby中常量和变量都只是包含数据(对象)的引用,本身没有任何的类型变量或常量在第一次赋值的时候自动被声明创建,之后依然可以自由更改类型。

流程控制
1、程序的流程控制分为两类:一类是条件执行,通过逻辑判断来选择要执行的特定代码;另一类是循环执行,依照一定的规则来重复执行一段代码。
2、条件语句 (if, unless, case)Ruby的条件控制有3种方式:if、unless和case。Ruby中的if和其他语言中的if相似,使用方法如下:

Ruby中的OOP(面向对象)
1、Ruby是纯面向对象的语言。Ruby中几乎所有的东西都是对象,代码中操作的每件东西都是对象,操作的结果也是对象对象就是人们在编写代码来解决现实世界中的问题时,要进行研究的任何事物,从最简单的整数到复杂的车等都可已看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
2、定义类和构造函数Ruby编程处处都与对象打交道,因此定义类和方法等操作也是非常的简单便捷。Ruby中定义类只需要使用class关键字:


5、类变量和实例变量与类方法和实例方法类似,类中的变量也有类变量和实例变量之分。类变量以@@开头,在类对象层次共享,而实例变量以@开头,它的生存空间仅限于实例对象中,其他相同类的实例对象无法访问
6、类的扩展和继承类的扩展是动态语言所独有的特性。可以不断在代码的编写过程中通过多次定义类来对类的方法、属性进行添加或修改(如果扩展中定义的方法名已经存在,那么旧的方法就会被覆盖)继承在Ruby中也是无处不在,在定义类的时候,其实新创建的类已经隐含了一层继承至Class类的关系。当然自定义的类也是可以再被继承的。在类中,可以使用self关键字来引用自身,以及super关键字来引用父类相同的方法。
7、别名别名可以创建一个新名字作为已有的方法、操作符、全局变量的引用。别名是通过关键字alias来实现的,使用方法如下:alias 新名字 旧名字
