国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Ruby > 正文

詳細解析Ruby中的變量

2020-10-29 19:40:07
字體:
來源:轉載
供稿:網友

 變量持有要使用的程序的數據的存儲位置。

Ruby支持的有五種類型的變量。在前面的章節中已經經歷了一個簡短描述以及這些變量。本章中介紹的這五種類型的變量。
Ruby的全局變量:

全局變量以$開頭。未初始化的全局變量的值是零,并使用-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" endendclass1obj = Class1.newclass1obj.print_globalclass2obj = Class2.newclass2obj.print_global

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

注意: 在Ruby中,把一個哈希號(#)字符,在任意變量或常量之前能夠訪問它的值。

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

Ruby的實例變量:

實例變量@開始。未初始化的實例變量的值是零,并產生警告-w選項。

下面是一個例子顯示使用實例變量。

#!/usr/bin/rubyclass 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# Create Objectscust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")cust2=Customer.new("2", "Poul", "New Empire road, Khandala")# Call Methodscust1.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/rubyclass 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# Create Objectscust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")cust2=Customer.new("2", "Poul", "New Empire road, Khandala")# Call Methodscust1.total_no_of_customers()cust2.total_no_of_customers()

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

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

Ruby的局部變量:

局部變量以小寫字母或_開頭。一個局部變量的范圍的范圍類,模塊,def或做相應的結束或塊的左花括號的緊密括號{}。

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

分配未初始化的局部變量也作為變量聲明。變量開始存在,直到結束的當前范圍內到達。局部變量的生命周期由Ruby進行解析程序時才能確定。

另外,在上述的例子中,局部變量 id, name 和他addr.
Ruby的常量:

常量以大寫字母開頭。在類或模塊定義的常量可以在該類或模塊訪問,所定義外一個類或模塊可以全局訪問。

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

#!/usr/bin/rubyclass Example  VAR1 = 100  VAR2 = 200  def show    puts "Value of first Constant is #{VAR1}"    puts "Value of second Constant is #{VAR2}"  endend# Create Objectsobject=Example.new()object.show

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

Value of first Constant is 100Value of second Constant is 200

Ruby的擬變量:

他們是特殊的變量,局部變量,但外觀像常數。但不能給這些變量分配到任何值。

  •     self: 當前方法的接收方對象。
  •     true: 表示真的值。
  •     false: 表示假的值。
  •     nil: 表示未定義(undefined)的值.
  •     __FILE__: 在當前源文件的名稱.
  •     __LINE__: 在源文件中的當前行號。

Ruby的基本常值:

Ruby使用字面值的規則是簡單和直觀。本節介紹了所有基本的Ruby的常值。
整型數:

Ruby支持整數。一個整數的范圍可以從 -230 到 230-1 或 -262 to 262-1 在此范圍內的整數是Fixnum類的對象,在此范圍之外的整數存儲在Bignum的類的對象。

編寫整數使用可選的前導符號,一個可選的基數表示(0八進制,0x表示十六進制或二進制0b),其次是一串數字在相應基數。下劃線字符被忽略的數字串。

例如:

123         # Fixnum decimal1_234        # Fixnum decimal with underline-500         # Negative Fixnum0377         # octal0xff         # hexadecimal0b1011        # binary?a          # character code for 'a'?/n         # code for a newline (0x0a)12345678901234567890 # Bignum

注:類和對象解釋在本教程中另一個章節。
浮點數:

Ruby支持整數。他們是數字但帶小數。浮點數是Float類的對象,可以是以下任何一種:

例如:

123.4        # floating point value1.0e6        # scientific notation4E20         # dot not required4e+20        # sign before exponential

字串常值:

Ruby字符串是簡單的8位字節序列,它們是String類的對象。雙引號字符串可以替代和反斜線符號,但不允許單引號替換和只允許反斜線符號 // 和 /'

例如:

#!/usr/bin/ruby -wputs 'escape using "http://"';puts 'That/'s right';

這將產生以下結果:

escape using "/"That's right

也可以替換成一個字符串使用#{expr}序列表示任何Ruby表達式的值。表達式expr 可以是任何Ruby的表達式。

#!/usr/bin/ruby -wputs "Multiplication Value : #{24*60*60}";

這將產生以下結果:

Multiplication Value : 86400

反斜線符號說明:

以下是Ruby支持的反斜線符號列表:

201551290906687.jpg (574×467)

 Ruby字符串的更多詳細信息,請通過 Ruby字符串.
Ruby數組:

Ruby的數組是由放置對象引用方括號之間用逗號分隔的一系列字面。逗號結尾被忽略。
例如:

#!/usr/bin/rubyary = [ "fred", 10, 3.14, "This is a string", "last element", ]ary.each do |i|  puts iend

這將產生以下結果:

fred103.14This is a stringlast element

Ruby的數組的更多細節,經過 Ruby數組.
Ruby 哈希:

字面上Ruby創建哈希放置括號之間的鍵/值對列表,以逗號或序列=>之間的鍵和值。逗號結尾被忽略。
例如:

#!/usr/bin/rubyhsh = colors = { "red" => 0xf00, "green" => 0x0f0, "blue" => 0x00f }hsh.each do |key, value|  print key, " is ", value, "/n"end

這將產生以下結果:

green is 240red is 3840blue is 15

對于更詳細的Ruby哈希,經過 Ruby哈希.
Ruby的范圍:

范圍代表的間隔。一組的開始和結束的值??赡鼙皇褂胹..e 和s...e文字,或具有Range.new范圍。

范圍使用..包含運行從開始到結束。創建使用...排除最終值。當作為一個迭代器,范圍序列中的每個值將返回。

range (1..5) 表示,它包括1,2,3,4,5值,range (1...5) 表示,它包括1,2,3,4這四個值。
實例:

#!/usr/bin/ruby(10..15).each do |n|   print n, ' ' end

這將產生以下結果:

10 11 12 13 14 15

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
中文字幕乱在线伦视频乱在线伦视频| 国产高清在线看| 国产系列电影在线播放网址| 欧美黑人乱大交| 福利在线国产| 国产激情视频网址| 亚洲第一区视频| 国产理论电影在线观看| 午夜av在线免费观看| 国产黄色片在线观看| 日本成人网址| 国产成人夜间影院在线观看| 亚洲精品午夜级久久久久| 91香蕉视频免费在线观看| 欧美成人精品福利网站| 国产精品合集一区二区 | 日本三级视频网站| 久热精品视频在线播放| 国产男女猛烈无遮挡免费视频| 黄色毛片在线看| 国产成人精品实拍在线| 看成年女人免费午夜视频| 中文字幕在线观看播放| 亚色视频在线观看| 国产精品你懂的在线观看| 亚洲男人的天堂成人| 激情网站在线| 欧美日韩亚洲国内综合网| 国产精品乱码一区二区三区视频| jlzzjlzz欧美大全| 国产精品久久精品牛牛影视| 欧美亚洲系列| 香蕉视频网站在线观看| 精品网站www| 国产馆av播放| 国产亚洲精品一区二区在线观看| a级在线观看| 亚洲欧美综合乱码精品成人网| 国产午夜在线视频| 国产日本在线视频| 国产香蕉视频在线看| 狠狠操天天操夜夜操| 欧美性猛交p30| 免费看ww视频网站入口| 免费a在线观看| 久草国产视频| 九九热免费在线视频| eeuss影院www在线播放| 亚洲精品成人a| 快射av在线播放一区| 久热国产在线| 国产剧情在线一区| 国产精品一区二三区| 黄网站在线观看高清免费| 久久精品免视着国产成人| 四虎www视频| 日本一本久久| 丝袜理论片在线观看| а√资源新版在线天堂| 国产麻豆麻豆| 在线观看中文| 国产美女福利在线| 国产极品美女到高潮| 亚洲wwwwww| 久热精品免费视频| 最近久乱中文字幕| 中文字幕av网| 狠狠干在线视频| 精品卡1卡2卡三卡免费网站| 日本18视频网站| 国产精品18久久久久网站| av大片在线| 国产免费黄视频在线观看| 国产桃色电影在线播放| 99精品老司机免费视频| 九九热视频在线观看| 国产精品国产国产aⅴ| 国产黄色在线网站| www狠狠操| 97在线免费| 超碰在线观看免费| 开心激情五月婷婷| 国产激情自拍视频| 久久精品国产亚洲a∨麻豆| 九九热在线观看| av片在线观看永久免费| 青青草中文字幕| 精品亚洲成a人片在线观看| 好男人免费精品视频| 精品国内自产拍在线视频| 丁香花高清在线观看完整版 | 一级黄色av| 中文字幕在线免费视频| 免费视频中文字幕| 中文乱码字幕高清在线观看| 中文字幕在线第一页| 青草视频在线播放| 日本黄色免费网址| 在线色视频网| 一色桃子av在线| 国产精品秘入口| 18成年在线观看| 国产成人久久精品77777| 国产特级嫩嫩嫩bbb| 中文字幕日本在线观看| 国产免费福利网站| 九九热视频在线观看| 欧美日韩一区二区三区视视频| av丝袜在线| av在线不卡免费| 老鸭窝av在线| 最近中文字幕mv2018在线高清| 黄污在线观看| 中文字幕在线免费观看| 国产精品99999| 国产jizz| 青草av在线| 最近久乱中文字幕| 91在线网址| av中文天堂在线| 超碰国产在线| 国产野外战在线播放| 自拍av在线| 中文字幕4区| 精品51国产黑色丝袜高跟鞋| 在线观看中文字幕一区| 日本免费不卡| 国产香蕉尹人视频在线| 在线视频中文字幕久| 毛片在线视频| 91av资源在线| 91麻豆福利| 国内自拍视频在线观看| 国产欧美日韩精品综合| av网站在线播放| 国产精品自产拍在线网站| 国产激情在线| 国产专区在线播放| 国产极品嫩模在线视频一区| 尤物视频在线观看视频| 久久五月精品中文字幕| 99久久国产视频| 国产视频福利在线| 国内精品一区视频| 在线播放黄色网址| 高潮毛片在线观看| 日本高清中文字幕| 亚洲最新永久观看在线| 国产成人精品男人的天堂538| 免费视频中文字幕| 亚洲欧美日韩成人网| 国产黄色片在线观看| 91精品国产91久久久久久青草| 日本免费视频www| 在线观看wwww| 在线视频中文字幕| 最新黄网在线观看| jlzzjlzz欧美大全| 2021天堂中文幕一二区在线观| 国产免费自拍视频| av免费在线一区二区三区| 国产网站免费看| 国产天堂视频| 国产jizz| 在线视频中文字幕| 97中文字幕| 日本成人网址| 丁香花高清在线观看完整版| www在线视频观看| 热99re久久精品精品免费| 在线黄色国产电影| 亚洲精品天堂在线观看| 羞羞视频在线观看免费| 天天激情综合| 成在线人视频免费视频| 九九热在线视频| 成年人在线观看| 国产三区视频在线观看| 国产对白国语对白| 精品亚洲综合| 欧美日韩国产亚洲沙发| 国产美女性感在线观看懂色av| 国产乱视频在线观看| 老司机精品视频一区二区| 国产精品伦一区二区三区级视频频 | 日本国产在线| 在线视频色在线| av在线二区| 成人日韩欧美| 中文在线视频观看| 黄色毛片在线看| 国产精品久久人| www.狠狠操| 国产精品视频流白浆免费视频| 国产美女在线一区二区三区| 精品福利影院| 中文字幕中文字幕在线中高清免费版| 国产99在线|亚洲| 国产美女视频一区二区二三区| 高清色视频在线观看|