Ruby方法
方法名要以小寫字母開頭。假設用大寫字母開頭會被作為常量 (這點非常奇怪)
定義一個無參的方法
def method_name expr..
end
定義一個有參的方法
def method_name (var1, var2)expr..
end
給參數設定默認值def method_name (var1=value1, var2=value2)expr..
end
調用方法非常easy
method_name 25, 30
返回值
非常奇特的一點是ruby竟然能夠默認把最后一個語句的值當做返回值
比方?
def testi = 100j = 10k = 0
end
在調用這種方法時。將返回最后一個聲明的變量 k。非常有趣的是:假設給出超過兩個的表達式。包括這些值的數組將是返回值。
假設未給出表達式,nil 將是返回值
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-def testi = 100j = 200k = 300
return i, j, k
end
var = test
puts var
返回100
200
300
可變數量的參數
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-def sample (*test)puts "參數個數為 #{test.length}"for i in 0...test.lengthputs "參數值為 #{test[i]}"end
end
sample "Zara", "6", "F"
sample "Mac", "36", "M", "MCA"
類方法
有一個奇怪的默認規則:當方法定義在類的外部,方法默認標記為 private。還有一方面,假設方法定義在類中的,則默認標記為 public。Ruby alias 語句
alias 方法名 方法名
alias 全局變量 全局變量
盡管真的不知道這個有什么作用。。。Ruby undef 語句
還能夠動態的取消方法定義(這個不僅認為沒什么用。還認為最好不要用)