方法名要以小寫字母開頭。假設用大寫字母開頭會被作為常量 (這點非常奇怪)
定義乙個無參的方法
def method_nameexpr..
end
定義乙個有參的方法
def method_name (var1, var2)給引數設定預設值expr..
end
def method_name (var1=value1, var2=value2)expr..
end
呼叫方法非常easy
method_name 25, 30非常奇特的一點是ruby竟然能夠預設把最後乙個語句的值當做返回值
比方
def test在呼叫這種方法時。將返回最後乙個宣告的變數 k。i = 100
j = 10
k = 0
end
也能夠用常規的return語句來返回值
非常有趣的是:假設給出超過兩個的表示式。包括這些值的陣列將是返回值。
假設未給出表示式,nil 將是返回值
#!/usr/bin/ruby返回# -*- coding: utf-8 -*-
def test
i = 100
j = 200
k = 300
return i, j, k
endvar = test
puts var
100200300
#!/usr/bin/ruby有乙個奇怪的預設規則:當方法定義在類的外部,方法預設標記為 private。還有一方面,假設方法定義在類中的,則預設標記為 public。# -*- coding: utf-8 -*-
def sample (*test)
puts "引數個數為 #"
for i in 0...test.length
puts "引數值為 #"
endendsample "zara", "6", "f"
sample "mac", "36", "m", "mca"
alias 方法名 方法名儘管真的不知道這個有什麼作用。。。alias 全域性變數 全域性變數
還能夠動態的取消方法定義(這個不僅認為沒什麼用。還認為最好不要用)
ruby 學習筆記
usr bin ruby puts ruby 資料型別 puts ruby支援的資料型別包括基本的number string ranges symbols,以及true false和nil這幾個特殊值,同時還有兩種重要的資料結構 array和hash。puts n array n ary liqia...
Ruby學習筆記 3 容器和迭代器
anarray 用literal的方式 anarray2 array.new 使用new的方式a 1,3,5,7,9 1,3,5,7,9 a 1 bat 1,bat 5,7,9 a 3 cat 1,bat cat 7,9 a 3 9,8 1,bat cat 9,8 9 a 6 99 1,bat ca...
Ruby 學習筆記 Symbol
ruby 學習筆記 symbol symbol 在 ruby 中是由乙個標示符前面加乙個冒號 組成的。從程式設計師的角度說它不是字串,不是變數,不是常量,他僅是個名字,它的值是它自己。從直譯器的角度說,它是乙個指向乙個 symbol table 的指標,這個 symbol table 是乙個ruby...