Ruby知识点三:运算符

1、逻辑运算符

 (1)条件1 || 条件2

  条件1为假时,才需判断条件2

 (2)条件1 && 条件2

条件1为真时,才需判断条件2

2、范围运算符

 (1)x..y  从x到y,包括y

(2)x...y  从x到y的前一个元素,不包括y

3、异常处理的写法

(1)

begin

  可能会发生异常的处理

rescue

  发生异常时的处理

end

rescue后指定变量名,可获得异常对象

如:

begin

  可能会发生异常的处理

rescue => 引用异常对象的变量

  发生异常时的处理

end

不指定变量名,则使用默认变量名,异常发生时被自动赋值的变量

变量 意义
$! 最后发生的异常(异常对象)
[email protected] 最后发生的异常的位置信息

(2)后处理

begin

  可能会发生异常的处理

rescue => 引用异常对象的变量

  发生异常时的处理

ensure

  不管是否发生异常都希望执行的处理

end

4、rescue修饰符

表达式1  rescue  表达式2

表达式1发生异常,表达式2的值就会成为整体表达式的值。

等价写法:

begin

  表达式1

rescue

  表达式2

end

时间: 2024-10-05 04:27:53

Ruby知识点三:运算符的相关文章

笨鸟学php(三) 运算符与表达式

一.算术运算符    +   -  *  /  %  ++  -- <?php $a = 100; $a++; // $a=$a+1; 先用变量再自增1 ++$a; // $a=$a+1; 先用自增1再用变量 $a--; // $a=$a-1; 先用变量再自减1 --$a; // $a=$a-1; 先用自减1再用变量 echo "a = ".$a."<br>"; // 100 $b = $a % 3.3; // % 会把两边的数转为整数后再进行整除

ExtJS4.2 Grid知识点三:改变表格Grid单元格背景颜色

在ExtJS4.2 Grid知识点一:改变表格Grid单元格文字颜色一文中讲解了如何改变单元格中文字颜色,接下来在本章学习如何改变Grid中单元格的背景颜色,显示结果如图片: 在线演示  /  示例代码 实现方式同样是为Grid中该列自定义renderer函数,查询ExtJS 4.2 API得知,Ext.grid.column.Column的renderer属性可以是一个函数也可以是字符串,这个知识点是通过函数来实现的.函数参数列表如下: value : 当前待渲染的单元格值,即表格中某行某列的

Ubuntu系统安装Ruby的三种方法

Ubuntu系统安装Ruby的三种方法 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs Ruby是一个开源的动态编程语言,它有优美的语法,可用于构建可伸缩的Web应用程序.ruby gems可以很好地增强Ruby开发者的开发效率.要在Ubuntu系统上安装Ruby,有几种方法,每种方法都只需几步就能搞定. 方法一:使用apt-get安装 可以直接使用两个命令完成Ruby的安装.# sudo apt-get update# sudo apt-get i

Ubuntu下安装ruby的三种方式

方法一:使用apt-get安装 可以直接使用两个命令完成Ruby的安装.# sudo apt-get update# sudo apt-get install ruby或者# sudo apt-get install ruby2.0 方法二:使用brightbox ppa仓库安装 # sudo apt-get install python-software-properties# sudo apt-add-repository ppa:brightbox/ruby-ng# sudo apt-ge

JavaScript 知识点之运算符

一.算术运算符和赋值运算符 JavaScript提供的算术运算符有+, -, *, /, %. 运算后的值通过 = 赋值.对于 x = x operator y, 我们也可以应用复合赋值运算符,即 x += y 相当于 x = x + y. + 也可用作字符串的连接,如 1 var str = 'hello ' + 'world'; 2 alert(str); // hello world 如果你试图将一个字符串加到数字上(或其它类型上)时,其它类型将会被先转换成字符串.所以请接受下面的事实:

Python数据分析--Pandas知识点(三)

本文主要是总结学习pandas过程中用到的函数和方法, 在此记录, 防止遗忘. Python数据分析--Pandas知识点(一) Python数据分析--Pandas知识点(二) 下面将是在知识点一, 二的基础上继续总结. 前面所介绍的都是以表格的形式中展现数据, 下面将介绍Pandas与Matplotlib配合绘制出折线图, 散点图, 饼图, 柱形图, 直方图等五大基本图形. Matplotlib是python中的一个2D图形库, 它能以各种硬拷贝的格式和跨平台的交互式环境生成高质量的图形,

ES6之主要知识点(三)字符串

引自:http://es6.ruanyifeng.com/#docs/string#codePointAt codePointAt() String.fromCodePoint() at() includes(),startsWith(),endsWith() repeat() padStart(),padEnd() 模板字符串 模板编译 1.codePointAt() codePointAt方法的结果与charCodeAt方法相同. 总之,codePointAt方法会正确返回32位的UTF-1

C++之易混淆知识点三

最近复习算法,感到有一丝丝忘记的困惑,赶紧记下来... 一.分治法 分治法的思想就是"分而治之",很明显就是将规模比较庞大.复杂的问题进行分治,然后得到多个小模块,最好这些小模块之间是独立的,如果这些小模块之间耦合性比较大的话,需要多次计算重复的问题,从而出现了冗余,这种情况下,可以利用动态规划法,保存这些小模块问题的解,这样就避免了多次重复计算相同问题的解了.分治法的一般解题步骤包括: 根据分治法的解题思想,我们可以看到这其中需要用到递归.以斐波那契函数为例: 现在要求计算,则使用分

[汇]Ruby知识点(一)

1.介绍Ruby的多线程 Ruby的多线程是用户级多线程,这样使得Ruby的多线程移植非常容易,你并不需关心具体的操作系统:这样做也使线程容易控制,程序不容易产生死锁这类严重的线程问题.但是同时,由于Ruby的多线程并不是真正意义上的操作系统级多线程,不管代码使用了多少个Thread类的实例,都只会在启动解释器这一个进程内执行,由Ruby解释器进行具体的线程切换管理,其效率要低于由操作系统管理线程的效率,且不能使用多个CPU.在Ruby中同时做多件事最简单的方式就是使用Thread类,Threa