ruby 學習筆記 2 -變數

來源:互聯網
上載者:User

標籤:使用   代碼   line   div   學習   re   

變數
在ruby的世界裡,變數有5種,全域變數 局部變數 執行個體變數 常量 類變數以及偽變數

常用的:

全域:

在全域使用,使用$開頭,因為是全域的,所以在任何的代碼例子中都可以改變其值,
造成混亂,所以不建議使用。

局部:

在一定範圍內有作用。如 i = 10 ,其中i 就是一個局部變數

常量:

例如圓周率Pi,但是Pi 我們可以賦予他其他值,是可以變化的。

常量的首個字母必須大寫,當試圖改變常量值時,解譯器會給出警告“ex4.rb:19: warning: already initialized constant Age

偽變數:

false,true,nil,self等 這些變數都是有特殊含義的,唯讀屬性,不可改變。試圖改變,解譯器會報錯“ex4.rb:4: Can’t assign to false   false = 1”

執行個體:

類內部執行個體化使用,只有執行個體化後的對象才能使用(綁定)執行個體變數,訪問執行個體變數 使用set 和get 分別進行設定和查詢。
這個在學習類的時候在詳細講。

類變數:

極少用到,用到再說吧。

下面是一個代碼例子,解釋全域 局部 偽變數 以及常量

12345678910111213141516171819202122
# coding: utf-8#!/usr/bin/env ruby $GlobalVAR = 1 #全域變數#false = 1 #偽變數,其值不可改變, remove comment 會報錯Age = 15 #常量 def plus(a,b) #a,b 為局部變數 作用效果只在plus這個方法內 $GlobalVAR = $GlobalVAR +1 puts $GlobalVAR return a+bend puts plus(5,6) puts AgeAge = Age+10 # 改變常量值 解譯器會warningputs Ageputs $GlobalVAR puts false

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.