乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Ruby 方法

       印度阿三17 2020-05-22

      Ruby 方法與其他編程語言中的函數(shù)類似。Ruby 方法用于捆綁一個或多個重復(fù)的語句到一個單元中。

      方法名應(yīng)以小寫字母開頭。如果您以大寫字母作為方法名的開頭,Ruby 可能會把它當作常量,從而導(dǎo)致不正確地解析調(diào)用。

      方法應(yīng)在調(diào)用之前定義,否則 Ruby 會產(chǎn)生未定義的方法調(diào)用異常。

      語法

      def method_name [( [arg [= default]]...[, * arg [, &expr ]])] expr.. end

      所以,您可以定義一個簡單的方法,如下所示:

      def method_name expr.. end

      您可以定義一個接受參數(shù)的方法,如下所示:

      def method_name (var1, var2) expr.. end

      您可以為參數(shù)設(shè)置默認值,如果方法調(diào)用時未傳遞必需的參數(shù)則使用默認值:

      def method_name (var1=value1, var2=value2) expr.. end

      當您要調(diào)用方法時,只需要使用方法名即可,如下所示:

      method_name

      但是,當您調(diào)用帶參數(shù)的方法時,您在寫方法名時還要帶上參數(shù),例如:

      method_name 25, 30

      使用帶參數(shù)方法最大的缺點是調(diào)用方法時需要記住參數(shù)個數(shù)。例如,如果您向一個接受三個參數(shù)的方法只傳遞了兩個參數(shù),Ruby 會顯示錯誤。

      實例

      #!/usr/bin/ruby # -*- coding: UTF-8 -*- def test(a1="Ruby", a2="Perl") puts "編程語言為 #{a1}" puts "編程語言為 #{a2}" end test "C", "C " test
      嘗試一下 ?

      以上實例運行輸出結(jié)果為:

      編程語言為 C
      編程語言為 C  
      編程語言為 Ruby
      編程語言為 Perl

      從方法返回值

      Ruby 中的每個方法默認都會返回一個值。這個返回的值是最后一個語句的值。例如:

      實例

      def test i = 100 j = 10 k = 0 end

      在調(diào)用這個方法時,將返回最后一個聲明的變量 k。

      Ruby return 語句

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

      語法

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

      如果給出超過兩個的表達式,包含這些值的數(shù)組將是返回值。如果未給出表達式,nil 將是返回值。

      實例

      return 或 return 12 或 return 1,2,3

      看看下面的實例:

      實例

      #!/usr/bin/ruby # -*- coding: UTF-8 -*- def test i = 100 j = 200 k = 300 return i, j, k end var = test puts var
      嘗試一下 ?

      以上實例運行輸出結(jié)果為:

      100
      200
      300

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

      假設(shè)您聲明了一個帶有兩個參數(shù)的方法,當您調(diào)用該方法時,您同時還需要傳遞兩個參數(shù)。

      但是,Ruby 允許您聲明參數(shù)數(shù)量可變的方法。讓我們看看下面的實例:

      實例

      #!/usr/bin/ruby # -*- coding: UTF-8 -*- def sample (*test) puts "參數(shù)個數(shù)為 #{test.length}" for i in 0...test.length puts "參數(shù)值為 #{test[i]}" end end sample "Zara", "6", "F" sample "Mac", "36", "M", "MCA"
      嘗試一下 ?

      在這段代碼中,您已經(jīng)聲明了一個方法 sample,接受一個參數(shù) test。但是,這個參數(shù)是一個變量參數(shù)。這意味著參數(shù)可以帶有不同數(shù)量的變量。以上實例運行輸出結(jié)果為:

      參數(shù)個數(shù)為 3
      參數(shù)值為 Zara
      參數(shù)值為 6
      參數(shù)值為 F
      參數(shù)個數(shù)為 4
      參數(shù)值為 Mac
      參數(shù)值為 36
      參數(shù)值為 M
      參數(shù)值為 MCA

      類方法

      當方法定義在類的外部,方法默認標記為 private。另一方面,如果方法定義在類中的,則默認標記為 public。

      方法默認的可見性和 private 標記可通過模塊(Module)的 public 或 private 改變。

      當你想要訪問類的方法時,您首先需要實例化類。然后,使用對象,您可以訪問類的任何成員。

      Ruby 提供了一種不用實例化即可訪問方法的方式。讓我們看看如何聲明并訪問類方法:

      class Accounts def reading_charge end def Accounts.return_date end end

      我們已經(jīng)知道方法 return_date 是如何聲明的。它是通過在類名后跟著一個點號,點號后跟著方法名來聲明的。您可以直接訪問類方法,如下所示:

      Accounts.return_date

      如需訪問該方法,您不需要創(chuàng)建類 Accounts 的對象。

      Ruby alias 語句

      這個語句用于為方法或全局變量起別名。別名不能在方法主體內(nèi)定義。即使方法被重寫,方法的別名也保持方法的當前定義。

      為編號的全局變量($1, $2,...)起別名是被禁止的。重寫內(nèi)置的全局變量可能會導(dǎo)致嚴重的問題。

      語法

      alias 方法名 方法名 alias 全局變量 全局變量

      實例

      alias foo bar alias $MATCH $&

      在這里,我們已經(jīng)為 bar 定義了別名為 foo,為 $& 定義了別名為 $MATCH。

      Ruby undef 語句

      這個語句用于取消方法定義。undef 不能出現(xiàn)在方法主體內(nèi)。

      通過使用 undef 和 alias,類的接口可以從父類獨立修改,但請注意,在自身內(nèi)部方法調(diào)用時,它可能會破壞程序。

      undef 方法名

      實例

      下面的實例取消名為 bar的方法定義:

      undef bar
      以上就是 Ruby 方法  的詳細內(nèi)容,更多請關(guān)注runoob其它相關(guān)文章!






      重慶代孕【徽信13022337922】、成都代孕【徽信13022337922】、長沙代孕【徽信13022337922】、
      武漢代孕【徽信13022337922】、貴陽代孕【徽信13022337922】昆明代孕【徽信13022337922】、
      重慶代孕【徽信13022337922】
      、重慶代孕【徽信13022337922】、重慶代孕【徽信13022337922】、
      重慶代孕【徽信13022337922】、
      來源:https://www./content-1-698251.html

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多