转载自:www.66rpg.com
原作者:Dubealex
Near Fantastica(特别讲)
主讲人(翻译):frantice 电子书制作:小湖
第八讲: 条件语句(下)
我们今天来学习条件语句的最后一部分”Ranges” Range (范围) 是由一个起始值和结束值来定义的, 它就是在两个值的中间点上几点. (我们会在今后进一步讲述.)先看下它的基本格式: 开始 .. 结束 -->包括结束的值(两个点) 开始 ... 结束 -->不包括结束的值(三个点)
它具体怎么用呢?让我们继续前几讲的例子: 例1: class Case_Statement_1 @@a_class_variable=0 def initialize @@a_class_variable+=1 print @@a_class_variable case @@a_class_variable when 1..3: print "I am between 1 and 3" when 4..6: print "I am between 4 and 6" when 7..9: print "I am between 7 and 9" else print "What Am I ?" end end end 测试的话我们需要在事件中调用更多的Case_Statement_1.new, 10个就能看完效果了
当然了,我们不一定非得用数字的, 我们可以使用字符, 看下面的例子: 例2: class Case_Statement_1 @@a_class_variable="a" def initialize @@a_class_variable.next! case @@a_class_variable when "b": print "I am B" when "c": print "I am C" when "d": print "I am D" else print "What Am I ?" end end end 这个例子我们有一个.next! 的命令,它是干吗用的呢?它是用来增加一个字符到它下一个逻辑值,而逻辑值取决于它在字符最右边的字母.不是很明白吧, 我们再看下几个例子: a_string="ab" a_string.next! --> a_string 的值等于 "ac"
another_string="name102" another_string.next! --> another_string的值等于 "name103"
好了^0^, 回到我们的Case 例子,我们看到它也是运用字符的,明白了.next! 的原理相信结合起来理解没有问题了吧~今天就到这, 下次我们又要学习新的内容啦~~
|