国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

實例講解Ruby中的五種變量

2019-10-26 19:25:33
字體:
來源:轉載
供稿:網友

Ruby 全局變量

全局變量以 $ 開頭。未初始化的全局變量的值為 nil,在使用 -w 選項后,會產生警告。

給全局變量賦值會改變全局狀態,所以不建議使用全局變量。

下面的實例顯示了全局變量的用法。

#!/usr/bin/ruby $global_variable = 10class Class1 def print_global   puts "Global variable in Class1 is #$global_variable" endendclass Class2 def print_global   puts "Global variable in Class2 is #$global_variable" endend class1obj = Class1.newclass1obj.print_globalclass2obj = Class2.newclass2obj.print_global

在這里,$global_variable 是全局變量。這將產生以下結果:

注意:在 Ruby 中,您可以通過在變量或常量前面放置 # 字符,來訪問任何變量或常量的值。

Global variable in Class1 is 10Global variable in Class2 is 10

Ruby 實例變量

實例變量以 @ 開頭。未初始化的實例變量的值為 nil,在使用 -w 選項后,會產生警告。

下面的實例顯示了實例變量的用法。

#!/usr/bin/ruby class Customer  def initialize(id, name, addr)   @cust_id=id   @cust_name=name   @cust_addr=addr  end  def display_details()   puts "Customer id #@cust_id"   puts "Customer name #@cust_name"   puts "Customer address #@cust_addr"  endend # 創建對象cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")cust2=Customer.new("2", "Poul", "New Empire road, Khandala") # 調用方法cust1.display_details()cust2.display_details()

在這里,@cust_id、@cust_name 和 @cust_addr 是實例變量。這將產生以下結果:

Customer id 1Customer name JohnCustomer address Wisdom Apartments, LudhiyaCustomer id 2Customer name PoulCustomer address New Empire road, Khandala

Ruby 類變量

類變量以 @@ 開頭,且必須初始化后才能在方法定義中使用。

引用一個未初始化的類變量會產生錯誤。類變量在定義它的類或模塊的子類或子模塊中可共享使用。

在使用 -w 選項后,重載類變量會產生警告。

下面的實例顯示了類變量的用法。

#!/usr/bin/ruby class Customer  @@no_of_customers=0  def initialize(id, name, addr)   @cust_id=id   @cust_name=name   @cust_addr=addr  end  def display_details()   puts "Customer id #@cust_id"   puts "Customer name #@cust_name"   puts "Customer address #@cust_addr"  end  def total_no_of_customers()    @@no_of_customers += 1    puts "Total number of customers: #@@no_of_customers"  endend # 創建對象cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")cust2=Customer.new("2", "Poul", "New Empire road, Khandala") # 調用方法cust1.total_no_of_customers()cust2.total_no_of_customers()

在這里,@@no_of_customers 是類變量。這將產生以下結果:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 顺平县| 盐山县| 长春市| 房产| 体育| 田林县| 博野县| 岳西县| 扬中市| 布尔津县| 苍山县| 长武县| 玉田县| 清河县| 洮南市| 论坛| 基隆市| 镇安县| 元谋县| 绥江县| 铅山县| 象山县| 广平县| 连江县| 洪江市| 五河县| 天门市| 乌兰县| 深水埗区| 休宁县| 汤原县| 东丽区| 东宁县| 阳高县| 黔西县| 栖霞市| 丰顺县| 临海市| 尼木县| 岳池县| 建始县|