Ruby基础学习(一)

ruby算是我们平常自动化测试中常用的脚本语言了,最近开始学习ruby,将这些学习的点滴记录下来。

1.输出

最常用的是puts和print。
eg: puts “hello world”
print “hello world”
这里写图片描述

很明显puts是带有回车的,而print不包括回车的。

2.注释

在ruby语言中,注释是比较接近shell脚本的,单行注释可以使用“#”,从“#”开始到“#”结束。
这里写图片描述

在上面我用“#”注释掉了hello world。多行注释采用“=begin”和”=end“,在这个区间的都会被注释掉。

这里写图片描述

3.标识符

在ruby语言中,标识符是区分大小写的。一般来说ruby的标识符名称是字母数字下划线构成,这和C/C++是比较类似的。下面是ruby的保留字。

这里写图片描述

4.命名规则

1. 区分大小写的
2. 名字前面的第一个字符表明这个名字的用法
3. 局部变量、方法参数和方法名称应该是用一个小写字母开头或者用下划线进行区分
4. 类名、模块名和常使用大写字母开头
5. 词首字母后面可以是字母、数字、下划线的任意组合
6. @后面不可以直接跟数字

比如说,在ruby中Number和number是两个不用的变量。在定义变量的时候,以$开头的就代表这是一个全局变量,可以不用初始化,初始前为nil(nil是一个对象值,如果要把一个对象设置为空的时候就用nil。Nil是一个类对象的值,如果要把一个Class类型的对象设置为空的时候就用Nil。NULL是一个通用指针),从定义的时候开始生效,直到程序的结束才结束。具体标识符如下。

这里写图片描述

5.关键字

C/C++中有关键字,当然ruby中也有,分为以下几个方面来说。
1. 模块的定义:module
2. 类的定义:class
3. 方法定义:def
4. 条件语句:if、then、else、elsif、case、when、unless
5. 循环语句:for、in、while、until、next、break、do、each、collect
6. 逻辑判断:==、&&、||
7. 逻辑值:true、false
8. 空值:nil
9. 返回:return

6.运算符

逻辑运算符和比较运算符,和C/C++中运算符用法几乎是一样的,逻辑运算符有and、or、&&、 ||、!、not,比较运算符主要是==和!=。

在ruby中还有类运算符是我们在学习时候没有接触过的——范围运算符。在ruby中,序列范围用于创建一系列连续的值包括起始值、结束值和它们之间的那个值。”..”是包含结束值的,而”…”是不包含的。比如(1..5)表示的是”1,2,3,4,5”,(1…5)表示的是”1,2,3,4”。

今天就只有这么多,明天开始学习数据类型和语句。