目前共有1篇帖子。 內容轉換:不轉換▼
 
點擊 回復
199 0
【教程】跟我从头学脚本(八)
高級弟子 五級
1樓 發表于:2011-2-10 23:42

转载自: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! 的原理相信结合起来理解没有问题了吧~今天就到这, 下次我们又要学习新的内容啦~~ 

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:199 回複數:0
評論數: ?
作者: 蓝晶の骑士
最後回復:蓝晶の骑士
最後回復時間:2011-2-10 23:42
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。