Ruby對象、變數和常量

來源:互聯網
上載者:User

標籤:

Ruby操作的資料主要有部分:對象、類、變數、常量.

對象

在Ruby中表示資料的基本單位稱為對象,在Ruby中一切都是對象.
常用對象:

  • 數值對象
    2、3.14、-5等表示數位對象,另外還有矩陣、複數、素數、公式的對象.
  • 字串對象
    “hello world”、”你好”等表示文字的對象
  • 數組對象、散列對象
    表示多個資料的集合多度系
  • Regex對象
    Regex匹配模式的對象
  • 時間對象
    比如”2016年1月1日13點”等表示時間的對象
  • 檔案對象
    對檔案進行讀寫操作的對象
  • 符號對象
    用於識別方法等名稱的標籤的對象.

類(class)就是對象的種類,對象的特性是由類決定的。

對象
數值 Numberic
字串 String
數組 Array
散列 Hash
Regex Regexp
檔案 File
符號 Symbol

某個類的對象也就是某個類的執行個體(instance)

變數

變數就是對象的名片。Ruby中有四種類型的變數:
- 局部變數(local variable)
- 全域變數(global variable)
- 執行個體變數(instance variable)
- 類變數 (class variable)

變數的命名方式:
變數類型 命名方式
局部變數 以英文字母或者底線(_)開頭
全域變數 以$開頭
執行個體變數 以@開頭
類變數 以@@開頭
局部變數和全域變數

局部變數在程式中的有效範圍是有效,在程式某個地方聲明的變數名,在其他地方也可以使用。與之對應的是全域變數,全域變數在程式的任何地方都是統一個變數。由於全域變數的值在任何地方都有可能被修改,在規模較大大程式中使用會增加程式不必要的複雜度,閱讀程式和修改程式會帶來麻煩,隱藏一般不使用或少用全域變數。

常量

常量以答謝英文字母開頭,常量一旦賦值就不可以再被修改。比如ruby的運行版本(RUBY_VERSION)、運行平台(RUBY_PLATFORM)、命令列參數數組(ARGV)等,都是Ruby預定義好的常量。

保留字

保留字不能用作變數名,否則會報錯。ruby中的保留字:

LINE ENCODING FILE BEGIN END
=begin =end alias and begin
defined? do else elsif END
ensure false for if in
module next nil not or
redo rescue retry return self
super then true undef unless
until when while yield

Ruby對象、變數和常量

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.