在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Ruby/ Ruby方法
Ruby for循環(huán)
Ruby教程
Ruby文件I/O
Ruby迭代器
Ruby哈希
Ruby日期時間
Ruby類和對象
Ruby快速入門(30分鐘)
Ruby redo/retry語句
Ruby模塊
Ruby解析XML(REXML)
Ruby if-else語句
Ruby的功能特點
Ruby break/next語句
Ruby方法
Ruby是什么?
Ruby與Python比較
Ruby Case語句
Ruby目錄
Ruby范圍
Ruby異常
Ruby套接字編程(Socket)
Ruby字符串
Ruby安裝配置
Ruby運算符
Ruby while/do...while循環(huán)語句
Ruby第一個HelloWorld程序
Ruby until循環(huán)語句
Ruby注釋
Ruby塊
Ruby數(shù)據(jù)類型
Ruby面向?qū)ο?/span>
Ruby正則表達式
Ruby數(shù)組
Ruby變量
Ruby多線程編程

Ruby方法

Ruby方法用于避免在程序中一次又一次地編寫相同的代碼。它是一組有返回值的表達式。
Ruby方法與其他編程語言中的函數(shù)類似。 方法用于將一個或多個可重復語句合并成一個單獨的包。

定義方法

要使用方法,需要先定義它。 Ruby方法是用def關(guān)鍵字開始,后跟方法名稱定義的。最后還需要使用end關(guān)鍵字來表示方法定義結(jié)束。

方法名稱應始終以小寫字母開頭。 否則,可能被誤解為常數(shù)。

語法:

def methodName  
    code...  
end

示例:

#!/usr/bin/ruby

def method_defining(a1 = "Ruby", a2 = "Python")
   puts "The programming language is #{a1}"
   puts "The programming language is #{a2}"
end
method_defining "C", "C++"
method_defining

執(zhí)行上面代碼,得到以下結(jié)果 -

F:\worksp\ruby>ruby method_defining.rb
The programming language is C
The programming language is C++
The programming language is Ruby
The programming language is Python

F:\worksp\ruby>

在這里,我們使用def關(guān)鍵字定義了一個名稱為:method_defining 的方法。 最后一行以end關(guān)鍵字結(jié)束,表示完成了方法的定義。并通過以下兩行代碼調(diào)用方法 -

method_defining "C", "C++"
method_defining

從方法返回值

默認情況下,Ruby中的每個方法都有返回一個值。 這個返回的值將是最后一個語句的值。 例如 -

def my_method
   i = 100
   j = 10
   k = 1
end

上面代碼中,最后方法的返回值是 1。

Ruby return語句

ruby中的return語句用于從Ruby方法返回一個或多個值。

語法

return [expr [`,'expr ...]]

如果給出兩個以上的表達式,則返回值是包含這些值的數(shù)組。 如果沒有給出表達式,將會返回nil值。

示例

#!/usr/bin/ruby

def method
   i = 100
   j = 200
   k = 300
return i, j, k
end
var = method
puts var

執(zhí)行上面代碼,產(chǎn)生以下結(jié)果 -

100
200
300

可變參數(shù)數(shù)

假設(shè)聲明一個方法需要兩個參數(shù),每當調(diào)用這個方法時,需要傳遞兩個參數(shù)。但是,Ruby允許您聲明使用可變數(shù)量參數(shù)的方法。 讓我們來看一下這個示例 -

#!/usr/bin/ruby

def sample (*test)
   puts "The number of parameters is #{test.length}"
   for i in 0...test.length
      puts "The parameters are #{test[i]}"
   end
end
sample "Maxsu", "6", "F"
sample "Mac", "38", "M", "MCA"

保存上面代碼到文件:var-number-of-parameters.rb,執(zhí)行上面代碼,得到到如下結(jié)果 -

F:\worksp\ruby>ruby var-number-of-parameters.rb
The number of parameters is 3
The parameters are Maxsu
The parameters are 6
The parameters are F
The number of parameters is 4
The parameters are Mac
The parameters are 38
The parameters are M
The parameters are MCA

F:\worksp\ruby>

類方法

當方法在類定義之外定義時,默認情況下該方法被標記為private。 另一方面,默認情況下,類定義中定義的方法被標記為public。模塊的默認可見性和private標記可以通過模塊的publicprivate更改。

Ruby給出一種不用實例化一個類就可以訪問一個方法。下面來看看看如何聲明和訪問類方法 -

class Accounts
   def reading_charge
   end
   def Accounts.return_date
   end
end

訪問類方法 -

Accounts.return_date