国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

    <rt id="jjjee"></rt><span id="jjjee"></span><li id="jjjee"><legend id="jjjee"></legend></li>
    <li id="jjjee"><dl id="jjjee"></dl></li>
  1. Tutorial Ruby / Ruby 語(yǔ)法

    Ruby 語(yǔ)法

    讓我們編寫(xiě)一個(gè)簡(jiǎn)單的 Ruby 程序。所有的 Ruby 文件擴(kuò)展名都是 .rb。所以,把下面的源代碼放在 test.rb 文件中。

    實(shí)例

    #!/usr/bin/ruby -w
    
    puts "Hello, Ruby!";

    運(yùn)行實(shí)例 ?

    點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例

    在這里,假設(shè)您的 /usr/bin 目錄下已經(jīng)有可用的 Ruby 解釋器?,F(xiàn)在,嘗試運(yùn)行這個(gè)程序,如下所示:

    $ ruby test.rb

    這將會(huì)產(chǎn)生下面的結(jié)果:

    Hello, Ruby!

    您已經(jīng)看到了一個(gè)簡(jiǎn)單的 Ruby 程序,現(xiàn)在讓我們看看一些 Ruby 語(yǔ)法相關(guān)的基本概念:

    Ruby 程序中的空白

    在 Ruby 代碼中的空白字符,如空格和制表符一般會(huì)被忽略,除非當(dāng)它們出現(xiàn)在字符串中時(shí)才不會(huì)被忽略。然而,有時(shí)候它們用于解釋模棱兩可的語(yǔ)句。當(dāng)啟用 -w 選項(xiàng)時(shí),這種解釋會(huì)產(chǎn)生警告。

    實(shí)例:

    a + b 被解釋為 a+b (這是一個(gè)局部變量)
    a  +b 被解釋為 a(+b) (這是一個(gè)方法調(diào)用)

    Ruby 程序中的行尾

    Ruby 把分號(hào)和換行符解釋為語(yǔ)句的結(jié)尾。但是,如果 Ruby 在行尾遇到運(yùn)算符,比如 +、- 或反斜杠,它們表示一個(gè)語(yǔ)句的延續(xù)。

    Ruby 標(biāo)識(shí)符

    標(biāo)識(shí)符是變量、常量和方法的名稱(chēng)。Ruby 標(biāo)識(shí)符是大小寫(xiě)敏感的。這意味著 Ram 和 RAM 在 Ruby 中是兩個(gè)不同的標(biāo)識(shí)符。

    Ruby 標(biāo)識(shí)符的名稱(chēng)可以包含字母、數(shù)字和下劃線字符( _ )。

    保留字

    下表列出了 Ruby 中的保留字。這些保留字不能作為常量或變量的名稱(chēng)。但是,它們可以作為方法名。

    BEGINdonextthen
    ENDelseniltrue
    aliaselsifnotundef
    andendorunless
    beginensureredountil
    breakfalserescuewhen
    caseforretrywhile
    classifreturnwhile
    definself__FILE__
    defined?modulesuper__LINE__

    Ruby 中的 Here Document

    "Here Document" 是指建立多行字符串。在 << 之后,您可以指定一個(gè)字符串或標(biāo)識(shí)符來(lái)終止字符串,且當(dāng)前行之后直到終止符為止的所有行是字符串的值。

    如果終止符用引號(hào)括起,引號(hào)的類(lèi)型決定了面向行的字符串類(lèi)型。請(qǐng)注意<< 和終止符之間必須沒(méi)有空格。

    下面是不同的實(shí)例:

    #!/usr/bin/ruby -w
    # -*- coding : utf-8 -*-
    
    print <<EOF
        這是第一種方式創(chuàng)建here document 。
        多行字符串。
    EOF
    
    print <<"EOF";                # 與上面相同
        這是第二種方式創(chuàng)建here document 。
        多行字符串。
    EOF
    
    print <<`EOC`                 # 執(zhí)行命令
    	echo hi there
    	echo lo there
    EOC
    
    print <<"foo", <<"bar"	      # 您可以把它們進(jìn)行堆疊
    	I said foo.
    foo
    	I said bar.
    bar

    嘗試一下 ?

    這將產(chǎn)生以下結(jié)果:

        This is the first way of creating
        her document ie. multiple line string.
        This is the second way of creating
        her document ie. multiple line string.
    hi there
    lo there
            I said foo.
            I said bar.

    Ruby BEGIN 語(yǔ)句

    語(yǔ)法

    BEGIN {
       code
    }

    聲明 code 會(huì)在程序運(yùn)行之前被調(diào)用。

    實(shí)例

    #!/usr/bin/ruby
    
    puts "This is main Ruby Program"
    
    BEGIN {
       puts "Initializing Ruby Program"
    }

    這將產(chǎn)生以下結(jié)果:

    Initializing Ruby Program
    This is main Ruby Program

    Ruby END 語(yǔ)句

    語(yǔ)法

    END {
       code
    }

    聲明 code 會(huì)在程序的結(jié)尾被調(diào)用。

    實(shí)例

    #!/usr/bin/ruby
    
    puts "This is main Ruby Program"
    
    END {
       puts "Terminating Ruby Program"
    }
    BEGIN {
       puts "Initializing Ruby Program"
    }

    這將產(chǎn)生以下結(jié)果:

    Initializing Ruby Program
    This is main Ruby Program
    Terminating Ruby Program

    Ruby 注釋

    注釋會(huì)對(duì) Ruby 解釋器隱藏一行,或者一行的一部分,或者若干行。您可以在行首使用字符( # ):

    # 我是注釋?zhuān)?qǐng)忽略我。

    或者,注釋可以跟著語(yǔ)句或表達(dá)式的同一行的后面:

    name = "Madisetti" # 這也是注釋

    您可以注釋多行,如下所示:

    # 這是注釋。
    # 這也是注釋。
    # 這也是注釋。
    # 這還是注釋。

    下面是另一種形式。這種塊注釋會(huì)對(duì)解釋器隱藏 =begin/=end 之間的行:

    =begin
    這是注釋。
    這也是注釋。
    這也是注釋。
    這還是注釋。
    =end