3.8赋值和条件运算符
Ruby的条件运算符比Java更加复杂
- eql? 比较两个对象的值、类型是否相等;equal?比较两个对象内在中地址是否相同。返回值 true,false
- <=>比较两个对象大于,小于,等于,返回1,0,-1
- ===右边的对象是否在左边区间之内,返回值true , false
- =~ (匹配)用来比较是符合一个正则表达式,返回模式在字符串中被匹配到位置,否则返回nil
- !~(不匹配)断言不符合一个正则表达式,返回true,false
3.9条件判断语句
一、单行if(如果)语句
- if 条件 then 语句 end
- (语句1;语句2;语句3;) if 条件
二、多行if语句
if 条件 语句1;语句2;
elsif 条件 语句1;语句2;
else 语句 语句
end
三、unless=if not (条件)
四、多分支
case 对象
when 可能性1
when 可能性2
when 可能性3
else 可能性4
end
3.10循环语句
一、while(当……)循环
- while 条件
语句1;语句2;
end
2. 单行 while循环 (语句1,语句2) while条件
二、until(直到……)循环
直到循环的条件与while是相反的书中有一实例
三、for...in 循环
for 变量 in 对象 #对象可以是数组区间集合
语句1;语句2;
end
四、break 跳出当前层循环
next 忽略本次循环的剩余部分,开始下一次的循环
redo 重新开始循环,还是从这一次开始
retry 重头开始这个循环体
五、.times{} .upto{} .downto{} .each{} .step{}
总体看这几种循环结构是简化的while,for循环
3.11异常与线程
Java |
Ruby |
try |
begin/end |
catch |
rescuse |
finally |
ensure |
throw |
raise |
分享到:
相关推荐
### Ruby语言入门教程知识点详解 #### 一、Ruby语言简介 **Ruby** 是一种功能强大的、面向对象的、解释型的编程语言,由日本计算机科学家松本行弘(Yukihiro Matsumoto)于1995年开发。Ruby语言的设计哲学强调...
本教程将引导初学者从零开始逐步掌握Ruby语言,让你从一个编程小白顺利过渡到入门阶段。 首先,Ruby的核心概念是面向对象编程(Object-Oriented Programming, OOP)。在Ruby中,一切都是对象,包括基本的数据类型如...
- 《RUBY语言入门教程》(张开川 编著) - 《应用Rails进行敏捷Web开发》(Dave Thomas & David Heinemeier Hansson) - **在线资源**: - [Ruby官方网站](http://ruby-lang.org/) - [Rails官方网站]...
"Ruby语言入门教程附实例"和"ruby-mht"文件很可能是包含实例的教程,实践是学习编程的关键,通过这些实例,你可以亲手操作,从而巩固理论知识。 总的来说,这个压缩包提供了全面的Ruby学习资源,既有理论讲解,也有...
Redis,即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。...本文适合Redis初学者和进阶者阅读,是一份全面而实用的学习笔记。
作者强调,尽管本书并非入门教程,但会尽可能清晰地讲解理论,并通过代码示例辅助理解,鼓励读者通过实践加深对Python语言的理解。书中可能存在的错误或遗漏,作者欢迎读者反馈,以便及时修正。 总之,《Python ...
陈刚撰写的《Ruby on Rails心得_V0.1》是一份非常宝贵的资料,旨在记录作者在学习Ruby on Rails过程中的所见所得,包括读书笔记、心得体会、自创教程及一些常见问题的解决方案。作者通过写作这种方式不仅加深了对...
编程语言学习的相关资料,可以直接在线阅读。 也可以克隆至本地,使用 SpaceVim 进行阅读,可以同时运行代码块中的 Ruby 脚本: 安装 SpaceVim 载入相关语言模块:lang#markdown 和 lang#ruby 左侧章节目录导航...
在《Groovy学习笔记》这本书中,你可能会学到如何快速入门Groovy,理解其基本语法,包括变量、控制流、类和对象的创建,以及如何利用Groovy的特性来提高开发效率。此外,书中可能还会涵盖Groovy在实际项目中的应用,...
"programming_language:编程语言学习笔记"这一主题旨在整理和探讨各种编程语言的关键特性、语法结构以及在实际开发中的应用。 首先,编程语言可以分为几大类别,如低级语言(机器语言和汇编语言)和高级语言(如C,...
- **《Python编程金典》读书笔记**:这是一份基于经典书籍的学习笔记,可以帮助读者更好地消化和吸收书中的知识要点。 - **PHP、Python、Ruby的(数据库、文件)比较(原创)**:通过对三种语言在处理数据库和文件操作...
读书笔记及其它 语言无关类 操作系统 (简体) (中英文版) WEB服务器 (淘宝团队出品) 版本控制 NoSQL () MySQL 项目相关 (译言网) Web 编程艺术 【第一部分】 语言相关类 C/C++ () (宋劲杉, 北京亚嵌教育研究中心) (中...
读书笔记及其它 语言无关类 操作系统 (简体) (中英文版) WEB服务器 (淘宝团队出品) 版本控制 NoSQL () MySQL 项目相关 (译言网) Web 编程艺术 【第一部分】 语言相关类 C/C++ () (宋劲杉, 北京亚嵌教育研究中心) (中...
学习方法上,建议采用“听讲+笔记”、“实训+自我提升”、“阅读+兴趣培养”的模式。同时,通过“疯狂学习法”集中精力深入学习,用“纠错学习法”在实践中发现问题并解决,以及“卧谈讨论法”拓宽思维,促进知识的...