從開班到現在學了兩個月,只知道這兩個東西每天都在用,但要直接解釋出"變數"與"常數"是什麼?還是得稍微轉一下才能夠說明,所以就特別針對這個主題來寫一下吧!
變數在數學上的定義,被用來表示值的一個'符號'(此指數學符號),且這個值可以是指定的或是未被指定的。
但程式中的變數呢?
一個籃子裡面裝了一個值是2(指定),再給籃子一個標籤(變數)命名叫做X, X = 2
當然這個值我們要放什麼型態的資料都可以,這裡只是舉例給它個Integer型態,下篇會來解釋Ruby的型態有哪些。
圖片來源:https://www.complexsql.com/
def test
x = 2
end
p x #印出2
class Cat
def initialize(item) #類似’創角色(item)‘的概念
@item = item
end
def calculate #實體方法
@item * 2 #取用實體變數前面要加'@'
end
end
kitty = Cat.new(2)
p kitty.calculate #印出4
class Language
@@name = 'english' #類別變數前面要加'@@'
def self.speak #要做用在類別上,所以要用類別方法
puts @@name
end
end
Language.speak #印出english
一張有寫著名字的標籤,貼在某個東西上面。其中常數本身不帶任何型態,且最重要的一點,在Ruby裡面的常數,第一個英文字母要大寫,這也是為何我在標故意把variable跟Constant的第一個字母做大小寫區別的原因。
另外,常數是可以被修改的
“The secret of success is constancy to purpose.”
– Benjamin Disraeli, British Prime Minister
本文同步發佈於: https://louiswuyj.tw/