`
- 浏览:
4745214 次
- 性别:
- 来自:
济南
-
#############################################
#TrueandFalse
#Ruby中只有false和nil是FALSE的,其他情况下都是TRUE
#############################################
#
#rubypredefinestheglobalsfalseandnil.
#bothofthesevaluesaretreatedasbeingfalseinabooleancontext
#allothervaluesaretreatedasbeingtrue.
#
unlessnil
puts"nilisfalse"
end
unlessfalse
puts"falseisfalse"
end
if0
puts"0istrue"
end
#############################################
#And,Or,Not,Defined?
#and&&
#and和&&是短路的。
#or||
#or和||是短路的。
#!not
#############################################
exp1=true
exp2=false
ifexp1andexp2
puts"exp2willeval!"
end
ifexp2andexp1
puts"exp1willnoteval!"
end
ifexp1orexp2
puts"exp2willnoteval!"
end
ifexp2orexp1
puts"exp1willeval!"
end
if!exp2
puts"exp2isfalse"
end
#############################################
#defined?
#一个对象或者变量是否定义。
#############################################
name="mazhao"
ifdefined?name
puts"nameisdefined"
end
unlessdefined?email
puts"emailisnotdefined"
end
#############################################
#ComparisonOperators
#==(!=),===,<=>,<,<=,>,>=,=~(!~)
#############################################
val1=1
val2=2
ifval1!=val2
puts"#{val1}!=val2"
end
if"mary"==="mary"
puts"maryismary"
end
puts"val1<=>val2:#{val1<=>val2}"
ifval1<val2
puts"#{val1}<#{val2}"
end
if'LearnningRuby'=~/Ruby/
puts"LearnningRubycontainsRuby!"
end
if'LearnningRuby'!~/Java/
puts"LearnningRubydoesn'tcontainJava"
end
#############################################
#?expression
#boolean_expression?exp1:exp2
#############################################
puts1<2?"1lessthan2":"1largerorequalthan2"
#############################################
#caseexpression
#case
#when
#############################################
factor=90
casefactor
when0..59
puts"F"
when60..69
puts"D"
when70..79
puts"C"
when80..89
puts"B"
when90..100
puts"A"
end
#############################################
#LOOP
#while
#until
#forin
#each
#loopdo
#
#############################################
#while
whileline=gets
breakifline.eql?("break ")
puts">"+line
end
#until
i=0
untili>10
putsi
i+=1
end
#forin
foriin0..10
putsi
end
#forin
puts"iinanarray"
a=[1,2,3,4,5,6,7,8,9,0]
foriina
putsi
end
#each
a=[1,2,3,4,5,6,7,8,9,0]
a.eachdo|i|
putsi
end
#time
puts"timesloop"
10.timesdo|i|
putsi
end
#upto
puts"uptotoloop"
0.upto(10)do|i|
putsi
end
#loopdo
puts"loopdo"
j=0
loopdo
putsj
j+=1
breakifj>=10
end
#############################################
#break,redo,next,retry
#break
#redo
#next
#retry
#############################################
puts"testbreak"
foriin[1,2,3,4,5,6,7,8,9,0]
putsi
breakifi==5
end
puts"testredo"
foriin[1,2,3,4,5,6,7,8,9,0]
putsi
ifi==5
i=6
redo
end
end
puts"testretry"
foriin[1,2,3,4,5,6,7,8,9,0]
print"Nowat#{i},Restart?"
retryifgets=~/^y/i
end
puts"testnext"
foriin[1,2,3,4,5,6,7,8,9,0]
nextifi%2==0
putsi
end
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本篇文章将深入探讨Ruby中常用的正则表达式规则及其应用场景,帮助读者更好地理解和掌握这一重要的编程技能。 #### 二、基础概念 1. **字符类(Character Class)** - `[a-z]`:表示小写字母a到z之间的任意一个字符...
在编写puppet的pp文件中,会用到很多ruby的正则表达式,常用的正则如下: 正则表达式: [codesyntax lang=”ruby”] {}: 重复次数(如 {4}表示前面的会重复出现恰好4次) {m,n}: 前面元素最少出现m次,最多出现n次 []...
RubyRegex是Ruby中很好的正则表达式集合 常用表达 RubyRegex::Url RubyRegex::Domain RubyRegex::Email RubyRegex::Username RubyRegex::USSocialSecurity RubyRegex::GeneralPostalCode RubyRegex::ZIPCode ...
Ruby支持多种正则表达式的创建方式,最常用的是使用正斜杠(`/`)包裹起来的字符串形式,例如: ```ruby regex = /[a-z]/ ``` 此外,Ruby还提供了多种方法用于执行正则表达式的匹配和替换操作,如`=~`, `match`, `...
第三部分将之前介绍的各种知识落实到6种常用语言.net、java、javascript、php、python、ruby中,不但详细介绍了语言中正则表达式的用法,更点明了版本之间的细微差异,既可以作为专门学习的教材,也可以作为有用的...
- `case`语句可以基于不同条件执行不同的代码块,可以匹配值、范围、方法返回值甚至正则表达式。 9. String类函数 - `*`:重复字符串,例如`"ha"*4`会产生`"hahahaha"`。 - `+`:字符串连接,例如`"yes" + "no"`...
《正则表达式经典实例》本书讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、...
- **Ruby**:介绍了Ruby中面向对象的正则表达式接口。 - **JavaScript**:讨论了JavaScript中的`RegExp`对象。 - **PCRE**:介绍了Perl兼容正则表达式库(PCRE)的功能。 - **Apache Web Server**:讲解了如何在...
- `-e`:执行指定的 Ruby 表达式。 - `-I`:添加搜索路径,用于加载 Ruby 文件。 ##### Ruby 环境变量 为了更好地管理 Ruby 的环境配置,可以设置一些环境变量,例如: - `RUBYLIB`:指定 Ruby 脚本的搜索路径。 ...
在调试Ruby代码时,`ruby-debug`是开发者们常用的一个工具,它提供了丰富的交互式调试功能,帮助我们理解代码运行过程,定位并解决问题。本文将详细介绍`ruby-debug`的使用方法和核心特性。 ### 一、安装`ruby-...
Ruby的标准库非常丰富,包含了各种常用的模块和类,如文件I/O、网络通信、日期和时间处理等。这些内置工具使得开发者无需额外安装第三方库就可以解决许多常见问题。 Ruby还拥有一个活跃的社区和强大的生态系统,...
常用的元字符和特性... 113 字符表示法... 115 字符组及相关结构... 118 锚点及其他“零长度断言” 129 注释和模式量词... 135 分组,捕获,条件判断和控制... 137 高级话题引导... 142 第4章:表达式的匹配...
11.Ruby标准库与常用Gem 12.Ruby on Rails简介(扩展内容) 一、Ruby语言简介与安装 重点详细内容知识点总结 Ruby简介:Ruby是一种简洁、优雅且面向对象的编程语言,以其灵活性和易用性著称。 安装Ruby:介绍了...
Ruby为字符串提供了几个专门使用正则表达式的方法,其中最常用的是sub和gsub方法。这两个方法都用于替换字符串中符合正则表达式的部分。区别在于sub方法只替换第一次匹配的结果,而gsub方法替换所有匹配的结果。这两...
关于压缩包中的“ruby教程中文版.pdf”,可以期待这份教程将覆盖Ruby的基础概念,如变量、控制结构(条件语句、循环)、函数、类和对象的创建,以及可能深入到模块、异常处理、文件I/O、正则表达式等方面。...
《Programming Ruby中文版第二版》会介绍许多常用库,如文件和目录操作、网络编程、正则表达式、日期和时间处理等,这些都是开发日常工作中经常遇到的问题。 本书还涵盖了测试驱动开发(TDD)和行为驱动开发(BDD)...
7. **正则表达式(Regexp)**:Ruby内置了强大的正则表达式支持,用于文本匹配和处理。 8. **文件和I/O操作**:学习如何读写文件,以及进行标准输入输出和流处理。 9. **线程和并发**:Ruby支持多线程,文档会解释...