轉載自:www.66rpg.com
原作者:Dubealex
Near Fantastica(特別講)
主講人(翻譯):frantice
電子書製作:小湖
第四講: 變量和常量(上)
大家好,我們今天開始學習新的內容^0^
變量有很多種,我們一一看來:
1: Local變量.(局部變量)只能和它的方法存在.我們先看下面這個例子:
class Local_Variable
def method_1
local_variable=2
end
def method_2
local_variable=3
end
end
2: Instance 變量.以 @ 開頭,必須在方法中被創建..這種變量能在任何同個類的方法中被調用.下面的例子中,方法1創建的Instance 變量和方法2的是一樣的.在2中我們把它變為4. 一個Instance變量在一個類中是全局的.
class Instance_Variable
def method_1
@instance_variable=2
end
def method_2
@instance_variable=4
end
end
3: Class變量.以 @@ 開頭,只要不在方法中,就必須在類中被創建.建議將它放在類名定義的下面. 一個Class 變量在同類中是通用的,所有此類中的方法都能使用它. 下面的例子中我們創建了一個記數的類.
class Class_Variable
@@class_variable=0
def initialize
@@class_variable+=1
end
end
4: Global變量(全局變量)在整個遊戲中存在,一旦被創建,任何一個類中都能使用它.下面的例子中,我們在一個類中創建了一個全局變量,我們在另一個類中增加了1.
class Global_Variable_1
def initialize
$global_variable=0
end
end
class Global_Variable_2
def initialize
$global_variable+=1
end
end