- 浏览: 82292 次
- 性别:
最近访客 更多访客>>
最新评论
-
Bernice_liu:
谢谢分享,受益匪浅,适合我——初学者
Ruby语言中文教程all in one -
何枫abc:
怎么感觉Ruby有点像C!!!
3.5 标识名和变量的作用域 3.6 类库 3.7 数据类型 -
何枫abc:
谢谢了!!!你写的很好,现在我正在学Ruby!!!
第二章 运行环境 -
yangzhihuan:
正想知道ruby是怎么样生成像javadoc那样的文档,多谢了 ...
3.1 注释与分行 -
whisper:
从lambda演算的角度说我们并不关心一个东西到底是什么,而只 ...
变量一定要有类型吗(一)
Ruby 基本的赋值用 “ = ” 来完成,就像 E3.8-1.rb 如下示例:(在不产生歧义的地方,我用 # => 表示答案)
ruby 代码
- a = 1 ;b = 2 + 3 # => a=1 ,b=5
- a ,b = b ,a # => a=5 ,b=1
- a = b = 1 + 2 + 3 # => a=6 ,b=6
- a = (b = 1 + 2) + 3 # => a=6 ,b=3
- x = 0 # => x=0
- a,b,c = x, (x+1), (x+2) # => a=0 ,b=1,c=2
Ruby 的条件运算符比 Java 更加复杂,看例子 E3.8-1.rb:
== (等于)
!= (不等于)
|
比较两个对象的值是否相等 ,返回 true, flase
a=1; b=1.0; a==b # => true
|
eql?
|
比较两个对象的值、类型是否相等,返回 true, flase
a=1; b=1.0; a.eql?(b) # => flase(a为整数型,b为浮点型)
|
equal?
|
比较两个对象在内存中地址是否相同,返回 true, flase
a=1.0; b=1.0; a.equal?(b) # => flase
a=1.0; b=a ; a.equal?(b) # => true
|
<=>
|
比较两个对象的大小,大于、等于、小于分别返回1,0,-1
"aab" <=> "acb" # =>-1 (第二个 a 的 ASCII 码小于 c)
[5] <=> [4,9] # => 1 (第一个元素 5 > 4)
|
===
|
右边的对象是否在左边区间之内,返回 true, flase
puts (0..9)=== 3.14 # =>true
puts ('a'..'f')=== 'c' # =>true
|
=~(匹配)
|
用来比较是否符合一个正则表达式,返回模式在字符串中被匹配到的位置,否则返回 nil
|
!~ (不匹配)
|
断言不符合一个正则表达式,返回 true, flase
|
<= < > >=
|
小于等于 小于 大于 大于等于
|
完整阅读,请看我写的 Ruby语言中文教程all in one
发表评论
-
8.4 迭代器、代码块、闭包
2007-02-13 06:25 1731先看一句代码: ruby 代码 (1..9). ... -
8.3 正则表达式
2007-02-13 06:13 1525一本入门小书,不想涉及正则表达式,但是正则表达式与Ruby语言 ... -
8.2 再说字符串
2007-02-13 06:07 1257一. 生成一个字符串 字 ... -
8.1 再说数组
2007-02-13 06:03 1382一. 建立一个数组 ruby 代码 #E8.1- ... -
7.4 require 和 load
2007-02-13 05:59 1312程序 E7.3-1.rb中先写了Me模块,然后include ... -
7.3 糅和(Mix-in) 与多重继承
2007-02-13 05:55 1773糅和,也译作混合插入,也许就称作 Mix-in 比较合适。 现 ... -
7.1 模块 7.2 命名空间
2007-02-13 05:50 22067.1 模块 我们常常把许 ... -
6.5 访问控制
2007-02-13 05:43 1119在Ruby里,要读取,或是改变对象的属性,唯一的途径是调用对象 ... -
6.4 单例方法
2007-02-13 05:16 1004同一份设计蓝图(类),不同的实例对象,可以表现出不同的行为特征 ... -
6.3 实例变量、类变量、类方法
2007-02-13 05:28 2240学习编程的过程,就是深化理解变量的过程。在面向对象编程中也不例 ... -
6.2 增强父类方法
2007-02-13 04:39 971如果我们只是想增强父类的方法,而不是完全地替代它,就可以用关键 ... -
6.1 重载?重写
2007-02-13 04:11 1885在Java 中,重载(overload)和重写(overrid ... -
5.5 一些编码建议
2007-02-13 03:37 1073这里不是 Ruby语言的编 ... -
5.4 蓝图可以改变吗? ——动态语言
2007-02-13 03:28 747Ruby 是动态语言,你可以改变 Ruby 程序的结构,功能, ... -
5.3 详解变量—— 动态类型
2007-02-13 03:22 1100变量是什么?变量有哪些特征呢?学习编程的过程,就是深化理解变量 ... -
5.1 为什么是Ruby? 5.2 Ruby会长久么?
2007-02-13 03:16 9725.1 为什么是Ruby? 现 ... -
4.5 多态
2007-02-13 03:07 768不同的子类继承一个父 ... -
4.4 继承
2007-02-13 03:04 796如果我们要写一个学生 ... -
4.3 封装
2007-02-13 02:53 893让我们来定义一个类,类名是Person,类名首字母要大写;属性 ... -
4.1 两种思维方式 4.2 对象
2007-02-13 02:47 8924.1 两种思维方式 人们 ...
相关推荐
5.6_赋值运算符|Python的变量与运算符|Python3.8入门_&_进阶_&_原生爬虫实战完全解读
3.8 赋值和条件运算符..........................................................................................................21 3.9 条件判断语句..........................................................
快速理解Python3.8新特性: 海象运算符、 f-string、 强制位置参数 (1)海象运算符 其提出主要用于解决以下情况:使代码变得更简洁以及提高代码的执行效率。海象运算符的写法为 (:=),而“海象”运算符的命名也...
3.3 赋值运算符 3.4 逻辑运算符 3.5 位运算符 3.6 成员运算符 3.7 身份运算符 3.8 运算符优先级 4 判断语句 4.1 单分支 4.2 双分支 4.3 多分支 4.4 三元运算符 4.5 练习 5 循环语句 5.1 for 循环 5.2 while循环 5.3 ...
3.9 赋值运算符和赋值表达式 17 3.10 逗号运算符和逗号表达式 18 3.11 小结 19 3.11.1 C的数据类型 19 3.11.2 基本类型的分类及特点 19 3.11.3 常量后缀 19 3.11.4 常量类型 19 3.11.5 数据类型转换 19 3.11.6 ...
3.5.1 关系运算符和相等性运算符 3.5.2 逻辑布尔运算符 3.5.3 逻辑求反运算符 3.5.4 条件运算符 3.5.5 空接合运算符 3.6 按位运算符 3.6.1 移位运算符 3.6.2 按位运算符 3.6.3 按位赋值运算符 3.6.4 按位...
2013级,C++程序设计课件。...3.8 条件运算符和条件表达式 3.9 多分支选择结构和switch 语句 3.10 编写选择结构的程序 3.11 循环结构和循环语句 3.12 循环的嵌套 3.13 break语句和continue语句 3.14 编写循环结构的程序
2.10 赋值运算符与表达式 2.11 条件表达式 2.12运算符优先级与求值次序 第3章 控制流 3.1 语句与程序块 3.2 if-else语句 3.3 else-if语句 3.4 switch语句 3.5 whil循环与for特环 3.6 do-while循环 3.7break语句与...
2.10 赋值运算符与表达式 2.11 条件表达式 2.12 运算符优先级与求值次序 第3章 控制流 3.1 语句与程序块 3.2 if-else语句 3.3 else-if语句 3.4 switch语句 3.5 whil循环与for特环 3.6 do-while循环 3.7 break语句与...
2.4.6 条件运算符和条件表达式 2.4.7 逗号运算符和逗号表达式 2.4.8 运算符的优先级 2.5 不同类型数据之间的转换 2.5.1 隐式转换 2.5.2 显式转换 2.6 数据的输入Input 2.6.1 使用scanf()函数实现数据输入 2.6.2 一个...
2.6.7 自增运算符和自减运算符 2.6.8 复合赋值运算符 2.7 #define、const和数据类型转换 2.7.1 #define预处理指令 2.7.2 const修饰符 2.7.3 const比#define好吗 2.7.4 数据类型转换 2.8 关于键盘输入和屏幕输出的...
3.8 条件运算符和条件表达式 3.9 多分支选择结构和switch语句 3.10 编写选择结构的程序 3.11 循环结构和循环语句 3.11.1 用while语句构成循环 3.11.2 用do-while语句构成循环 3.11.3 用for语句构成循环 3.11.4 几种...
3.9 赋值运算符和赋值表达式 17 3.10 逗号运算符和逗号表达式 18 3.11 小结 19 3.11.1 C的数据类型 19 3.11.2 基本类型的分类及特点 19 3.11.3 常量后缀 19 3.11.4 常量类型 19 3.11.5 数据类型转换 19 3.11.6 ...
3.9 赋值运算符和赋值表达式 17 3.10 逗号运算符和逗号表达式 18 3.11 小结 19 3.11.1 C的数据类型 19 3.11.2 基本类型的分类及特点 19 3.11.3 常量后缀 19 3.11.4 常量类型 19 3.11.5 数据类型转换 19 3.11.6 ...
3.8 条件运算符和条件表达式 3.9 多分支选择结构和switch语句 3.10 编写选择结构的程序 3.11 循环结构和循环语句 3.11.1 用while语句构成循环 3.11.2 用do-while语句构成循环 3.11.3 用for语句构成循环 3.11.4 几种...
3.9 赋值运算符和赋值表达式 47 3 3.10 逗号运算符和逗号表达式 48 3.11 小结 49 3.11.1 C的数据类型 49 3.11.2 基本类型的分类及特点 49 3.11.3 常量后缀 49 3.11.4 常量类型 49 3.11.5 数据类型转换 49 3.11.6 ...
7.17 赋值运算符 219 7.17.1 简单赋值 219 7.17.2 复合赋值 221 7.17.3 事件赋值 222 7.18 表达式 222 7.19 常量表达式 223 7.20 布尔表达式 224 8. 语句 225 8.1 结束点和可到达性 225 8.2 块 227 8.2.1 语句列表 ...
文章目录Java语言基础(二)一、基本数据类型1.1 整数类型1.2 浮点类型1.3 字符类型1.4 布尔类型二、变量与常量2.1 标识符和关键字2.2 声明变量2.3 声明常量2.4 变量的有效范围三、运算符3.1 赋值运算符3.2 算术...