亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Ruby簡明教程之方法(Method)介紹

 更新時間:2014年06月23日 11:46:45   投稿:junjie  
這篇文章主要介紹了Ruby簡明教程之方法(Method)介紹,ruby的方法分為實例方法、類方法、函數(shù)方法等,本文分別做了講解,需要的朋友可以參考下

Ruby做為面向對象語言,肯定要對對象進行相關的操作,這時候就涉及到方法了。

調(diào)用方法 - 對象.方法名(實參1,實參2,...,實參n)

方法的分類:

1. 實例方法:顧名思義,就是由實例來調(diào)用的方法。例如,“10, 20, 30, 40”.split(",")

2. 類方法:就是由類來調(diào)用的方法。當創(chuàng)建一個實例時,則需要調(diào)用類方法。

復制代碼 代碼如下:

a = Array.new  #創(chuàng)建一個新數(shù)組
File.rename(oldname, newname)  #更改文件名

調(diào)用類方法時,可以使用".",也可以使用"::"

3. 函數(shù)方法:直接省略調(diào)用者的方法。例如,sin(3.14),sleep(100), print("hello!")

定義方法:

復制代碼 代碼如下:

=begin
語法:def 方法名(參數(shù)1,參數(shù)2,。。。)
        想要執(zhí)行的動作
      end
=end

def hello(name)
  print("Hello, ", name, ".\n")
end

hello("Ruby")    # =>Hello, Ruby.

#可以為參數(shù)指定預設值
def hello(name="Ruby")
  print("Hello, ", name, ".\n")
end

hello()   # =>Hello, Ruby.
hello("Newbie")   # =>Hello, Newbie.

#當方法中不止一個參數(shù)時,預設值必須從右端的參數(shù)開始指定
def func(a, b=1, c=2)   # 有兩個參數(shù)可以省略,則應設計成右邊2個可以省略
   .....
end

方法的返回值
和JAVA語言類似,可以使用return來指定返回值。在方法中可以直接使用return語句來返回方法結果。

復制代碼 代碼如下:

def volume(x,y,z)
  return x*y*z
end

p volumne(2,3,4)  # => 24


在Ruby語言中,return語句也可以省略,這時,方法中最后一個語句的計算值會是返回值。
復制代碼 代碼如下:

def area(x, y, z)
  xy = x*y
  yz = y*z
  xz = x*z
  (xy + yz + xz)*2
end

p area(2, 3, 4)  # => 52


如果存在if...else等邏輯結構時候,省略了return,則不一定是最后一個語句的計算值作為返回值,而是要根據(jù)當前的邏輯結構看那條語句執(zhí)行。
想要在某些情況下,直接跳出方法,則可以在加上return語句。

Note: 若省略return后面的實參,則會返回nil (相當于JAVA中的null.)

相關文章

  • Ruby遍歷文件夾同時計算文件的md5sum

    Ruby遍歷文件夾同時計算文件的md5sum

    這篇文章主要介紹了Ruby遍歷文件夾同時計算文件的md5sum,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • 使用Ruby程序實現(xiàn)web信息抓取的教程

    使用Ruby程序實現(xiàn)web信息抓取的教程

    這篇文章主要介紹了使用Ruby程序實現(xiàn)web信息抓取的教程,本文來自于IBM官方網(wǎng)站技術文檔,需要的朋友可以參考下
    2015-04-04
  • 實例解析Ruby設計模式編程中Strategy策略模式的使用

    實例解析Ruby設計模式編程中Strategy策略模式的使用

    這篇文章主要介紹了Ruby設計模式編程中Strategy策略模式的使用實例,Strategy模式在Ruby on Rails框架開發(fā)中也經(jīng)常用到,需要的朋友可以參考下
    2016-03-03
  • Ruby單元測試框架TestUnit的替代者MiniTest介紹

    Ruby單元測試框架TestUnit的替代者MiniTest介紹

    這篇文章主要介紹了Ruby單元測試框架TestUnit的替代者MiniTest介紹,本文先是對比了TestUnit、MiniTest的優(yōu)劣,然后給出了MiniTest的使用示例,需要的朋友可以參考下
    2015-03-03
  • Windows下安裝配置Ruby的debug工具ruby-debug-base19

    Windows下安裝配置Ruby的debug工具ruby-debug-base19

    這篇文章主要介紹了Windows下安裝配置Ruby的debug工具ruby-debug-base19的方法,同時講解了Ruby的IDE RubyMine中的相關配置方法,需要的朋友可以參考下
    2016-03-03
  • Ruby的基本語法學習總結

    Ruby的基本語法學習總結

    這篇文章主要介紹了Ruby的基本語法學習總結,本文講解了Ruby中的關鍵字、注釋、數(shù)據(jù)類型、賦值和條件運算、輸出和輸入、條件判斷語句、循環(huán)語句等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • 實例解析Ruby設計模式開發(fā)中對觀察者模式的實現(xiàn)

    實例解析Ruby設計模式開發(fā)中對觀察者模式的實現(xiàn)

    這篇文章主要介紹了實例解析Ruby設計模式開發(fā)中對觀察者模式的實現(xiàn),Ruby中自帶的observer類自然是絕佳的使用示例,需要的朋友可以參考下
    2016-04-04
  • 剖析 rudy 訪問控制

    剖析 rudy 訪問控制

    剖析 rudy 訪問控制...
    2007-11-11
  • Ruby數(shù)組(Array)學習筆記

    Ruby數(shù)組(Array)學習筆記

    這篇文章主要介紹了Ruby數(shù)組(Array)學習筆記,本文講解了Ruby中數(shù)組的定義、數(shù)組元素的訪問、數(shù)組的操作、數(shù)組的運算等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • 如何利用Ruby簡單模擬Lambda演算詳解

    如何利用Ruby簡單模擬Lambda演算詳解

    最近在學習lambda演算的相關內(nèi)容,由于資料不全,學習的過程很是痛苦,下面這篇文章主要給大家介紹了關于如何利用Ruby簡單模擬Lambda演算的相關資料,需要的朋友可以參考借鑒,下面來隨著小編一起學習學習吧。
    2017-08-08

最新評論