好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 深入分析Ruby 變量

深入分析Ruby 變量

熱門標簽:電話機器人電話卡封號怎么辦 買了外呼系統不想用了怎么辦 真人語音電銷機器人系統 浦東上海400開頭的電話申請 樂昌電話機器人 開封百應電銷機器人聯系方式 北京語音電銷機器人價格 武漢呼叫中心外呼系統線路商 邯鄲外呼調研線路

變量是持有可被任何程序使用的任何數據的存儲位置。

Ruby 支持五種類型的變量。

  • 一般小寫字母、下劃線開頭:變量(Variable)。
  • $開頭:全局變量(Global variable)。
  • @開頭:實例變量(Instance variable)。
  • @@開頭:類變量(Class variable)類變量被共享在整個繼承鏈中
  • 大寫字母開頭:常數(Constant)。

Ruby 全局變量

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

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

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

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
 
$global_variable = 10
class Class1
 def print_global
   puts "全局變量在 Class1 中輸出為 #$global_variable"
 end
end
class Class2
 def print_global
   puts "全局變量在 Class2 中輸出為 #$global_variable"
 end
end
 
class1obj = Class1.new
class1obj.print_global
class2obj = Class2.new
class2obj.print_global

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

全局變量在 Class1 中輸出為 10
全局變量在 Class2 中輸出為 10

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

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"
  end
end
 
# 創建對象
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 1
Customer name John
Customer address Wisdom Apartments, Ludhiya
Customer id 2
Customer name Poul
Customer 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"
  end
end
 
# 創建對象
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 是類變量。這將產生以下結果:

Total number of customers: 1
Total number of customers: 2

Ruby 局部變量

局部變量以小寫字母或下劃線 _ 開頭。局部變量的作用域從 class、module、def 或 do 到相對應的結尾或者從左大括號到右大括號 {}。

當調用一個未初始化的局部變量時,它被解釋為調用一個不帶參數的方法。

對未初始化的局部變量賦值也可以當作是變量聲明。變量會一直存在,直到當前域結束為止。局部變量的生命周期在 Ruby 解析程序時確定。

在上面的實例中,局部變量是 id、name 和 addr。

Ruby 常量

常量以大寫字母開頭。定義在類或模塊內的常量可以從類或模塊的內部訪問,定義在類或模塊外的常量可以被全局訪問。

常量不能定義在方法內。引用一個未初始化的常量會產生錯誤。對已經初始化的常量賦值會產生警告。

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
 
class Example
  VAR1 = 100
  VAR2 = 200
  def show
    puts "第一個常量的值為 #{VAR1}"
    puts "第二個常量的值為 #{VAR2}"
  end
end
 
# 創建對象
object=Example.new()
object.show

在這里,VAR1 和 VAR2 是常量。這將產生以下結果:

第一個常量的值為 100
第二個常量的值為 200

Ruby 偽變量

它們是特殊的變量,有著局部變量的外觀,但行為卻像常量。您不能給這些變量賦任何值。

  • self: 當前方法的接收器對象。
  • true: 代表 true 的值。
  • false: 代表 false 的值。
  • nil: 代表 undefined 的值。
  • __FILE__: 當前源文件的名稱。
  • __LINE__: 當前行在源文件中的編號。

以上就是深入分析Ruby 變量的詳細內容,更多關于Ruby 變量的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Ruby基本的環境變量設置以及常用解釋器命令介紹
  • Ruby中變量引用時的一些注意點
  • Ruby中類變量和實例變量的比較
  • 詳細解析Ruby中的變量
  • Ruby 中$開頭的全局變量、內部變量、隱藏變量介紹
  • ruby 局部變量
  • ruby 實變量

標簽:鄂州 石嘴山 淄博 河北 自貢 六安 松原 宜春

巨人網絡通訊聲明:本文標題《深入分析Ruby 變量》,本文關鍵詞  深入分析,Ruby,變量,深入分析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入分析Ruby 變量》相關的同類信息!
  • 本頁收集關于深入分析Ruby 變量的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日本一线a视频免费观看| 亚洲s色大片| 天天操天天插天天干| A级毛片免费观看在线第36集| 午夜无码福利伦利理免5.0类型| 欧美最爽乱婬A片黑人| 成人黄性视频| 男女做爰猛烈动态图网站| 买房可以睡女销售几次| 韩国演艺圈01—经典| 色Avav色avav爱av亚洲| 欧美日韩A∨一品道无码视频| 变态性折磨掺叫小说| 看特级大黄一片| 亚洲必赢| 中文字幕乱码中文字乱码怎么解决 | www.989.com| 理伦电影网站在线观看| 一级做ae和三级做ae的顺序| 全彩※ACG里番?全彩海贼王 | 天天看片天天射| 露脸一二三区国语对白| 被潮57次波多女结衣| 伦理片一区| a级淫片| 成人A片产无码免费视频奶头麻豆 少妇被躁到高潮无码A片游戏 | 日韩久久久乱码人人爽人人澡96 | 精品全国在线一区二区| h啊嗯| 麻豆传播媒体入口下载免费版| 巜漂亮的女邻居又紧又爽三级 | ZZijZZij亚洲日本少妇jiZjiZ | 免费考逼视频| 性激烈的欧美三级高清视频| 洗濯屋肉h黄动漫在线观看| 美女扒开内??看个够图片动漫| 中国一级黄色录像| 91口爆吞精国产| 7777午夜AV在线观看| 丰满艳妇亲伦视频| 亚洲国产精品综合福利专区|