溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ruby學習基礎部分

發(fā)布時間:2020-07-11 14:17:57 來源:網(wǎng)絡 閱讀:516 作者:panguixiang 欄目:編程語言

學習Ruby參考教程: http://www.w3cschool.cc/ruby/ruby-installation-windows.html

windowx下的ruby學習
一.安裝ruby,下載最新window穩(wěn)定版ruby,這里是1.9.3版本
點擊next安裝直到完成,為了方便,在安裝界面下方會有個復選框提示是否需要安裝watir,DevKit和環(huán)境配置的選項,這里勾選了,就不用那么麻煩配置了。
安裝完成后直接進入命令行,輸入ruby -v 。如果不出問題,應該會顯示當前ruby版本信息。

二.hello ruby小程序。
   在任意目錄創(chuàng)建一個.rb文件,這里我在E盤下創(chuàng)建了一個test.rb 。內(nèi)容為:print("Hello,Ruby!\n") 保存。
   在cmd模式下進入E:盤,直接輸入test.rb回車,會答應Hello,Ruby!  ,例子完成。

 

三. Ruby語法

    Ruby 標識符是大小寫敏感的。語句以;結(jié)尾。Ruby 標識符的名稱可以包含字母、數(shù)字和下劃線字符
    Ruby 拼接對象拼接用>>或<< 。Ruby 的begin語句相當于 java的static代碼塊,end語句與begin語句相對應,
 end關鍵字也用來描述代碼塊的結(jié)尾(類,方法的結(jié)尾)。

    Ruby是一種面向?qū)ο笳Z言,類的結(jié)構(gòu)如下:

           Class Vehicle                                                               Class Vehicle
 {
    Number no_of_wheels                                                       Number no_of_wheels
     Number horsepower                                                         Number horsepower
    Characters type_of_tank                                                   Function speeding
     Number Capacity                                                               print("I m a method")
     Function speeding                                                         end                         
     {                                           或者不帶大括號的方式        end 
   print("I m a method")
     }
  
 }                                           

    Ruby 類中的變量
     Ruby 提供了四種類型的變量:
      局部變量:局部變量是在方法中定義的變量。局部變量在方法外是不可用的。在后續(xù)的章節(jié)中,您將看到有關方法的更多細節(jié)。局部變量以小寫字母           或 _ 開始。
      實例變量:實例變量可以跨任何特定的實例或?qū)ο笾械姆椒ㄊ褂?。這意味著,實例變量可以從對象到對象的改變。實例變量在變量名之前放置符號(           @)。
      類變量:類變量可以跨不同的對象使用。類變量屬于類,且是類的一個屬性。類變量在變量名之前放置符號(@@)。
      全局變量:類變量不能跨類使用。如果您想要有一個可以跨類使用的變量,您需要定義全局變量。全局變量總是以美元符號($)開始。
 
    實例
     使用類變量 @@no_of_customers,您可以判斷被創(chuàng)建的對象數(shù)量,這樣可以確定客戶數(shù)量。
       class Customer
         @@no_of_customers=0
       end

     在 Ruby 中使用 new 方法創(chuàng)建對象
       對象是類的實例。現(xiàn)在您將學習如何在 Ruby 中創(chuàng)建類的對象。在 Ruby 中,您可以使用類的方法 new 創(chuàng)建對象。
       方法 new 是一種獨特的方法,在 Ruby 庫中預定義。new 方法屬于類方法。
 
    下面的實例創(chuàng)建了類 Customer 的兩個對象 cust1 和 cust2:
     cust1 = Customer. new
     cust2 = Customer. new
     在這里,cust1 和 cust2 是兩個對象的名稱。對象名稱后跟著等號(=),等號后跟著類名,然后是點運算符和關鍵字 new。

    自定義方法來創(chuàng)建 Ruby 對象
      您可以給方法 new 傳遞參數(shù),這些參數(shù)可用于初始化類變量。
      當您想要聲明帶參數(shù)的 new 方法時,您需要在創(chuàng)建類的同時聲明方法 initialize。
  initialize 方法是一種特殊類型的方法,將在調(diào)用帶參數(shù)的類的 new 方法時執(zhí)行。(類似java中的構(gòu)造方法)
 
     下面的實例創(chuàng)建了 initialize 方法:
       class Customer
         @@no_of_customers=0//相當于java的static對象
         def initialize(id, name, addr)
           @cust_id=id//將局部變量id賦給成員變量cust_id(實例變量)
           @cust_name=name
           @cust_addr=addr
         end
      end
 
    在本實例中,您可以聲明帶有 id、name、addr 作為局部變量的 initialize方法。
    在 initialize 方法中,把這些局部變量的值傳給實例變量 @cust_id、@cust_name 和 @cust_addr。
 在這里,局部變量的值是隨著 new 方法進行傳遞的。
 
   現(xiàn)在,您可以創(chuàng)建對象,如下所示:
     cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")
     cust2=Customer.new("2", "Poul", "New Empire road, Khandala")
 
   
   Ruby 類中的成員函數(shù)
 
     在 Ruby 中,函數(shù)被稱為方法。類中的每個方法是以關鍵字 def 開始,后跟方法名。
     方法名總是以小寫字母開頭。在 Ruby 中,您可以使用關鍵字 end 來結(jié)束一個方法。
 
     下面的實例定義了一個 Ruby 方法:
        class Sample
          def function
               方法主體部分
          end
        end
 
   一個完整的類--》對象--》方法調(diào)用的例子:

       下面的實例將創(chuàng)建類 Sample 的一個對象,并調(diào)用 hello 方法:
 
       #!/usr/bin/ruby
       class Sample
        def hello
          puts "Hello Ruby!"
        end
       end

       使用上面的類來創(chuàng)建對象
         object = Sample. new
         object.hello
 
       這將會產(chǎn)生下面的結(jié)果:
            Hello Ruby!

 

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI