目前共有1篇帖子。
【教程】跟我從頭學腳本(八)
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! 的原理相信結合起來理解沒有問題了吧~今天就到這, 下次我們又要學習新的內容啦~~ 

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
 
 
©2010-2024 Purasbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。