婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳細解析Ruby中的變量

詳細解析Ruby中的變量

熱門標簽:湖州u友防封電銷卡 高德地圖標注客服 電銷機器人廠商代理 徐州網絡外呼系統哪個好 白銀外呼paas系統 地圖標注賺錢項目注冊 常德電銷平臺外呼系統軟件價格 百度地圖標注自定義圖片 滴滴外呼系統

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

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

全局變量以$開頭。未初始化的全局變量的值是零,并使用-w選項產生警告。

全局變量的賦值會改變全局狀態(tài)。這是不推薦使用全局變量。他們使得程序的含義模糊。

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

#!/usr/bin/ruby

$global_variable = 10
class Class1
 def print_global
   puts "Global variable in Class1 is #$global_variable"
 end
end
class Class2
 def print_global
   puts "Global variable in Class2 is #$global_variable"
 end
end

class1obj = Class1.new
class1obj.print_global
class2obj = Class2.new
class2obj.print_global

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

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

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

Ruby的實例變量:

實例變量@開始。未初始化的實例變量的值是零,并產生警告-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

# Create Objects
cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")
cust2=Customer.new("2", "Poul", "New Empire road, Khandala")

# Call Methods
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

# Create Objects
cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")
cust2=Customer.new("2", "Poul", "New Empire road, Khandala")

# Call Methods
cust1.total_no_of_customers()
cust2.total_no_of_customers()

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

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

Ruby的局部變量:

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

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

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

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

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

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

#!/usr/bin/ruby

class Example
  VAR1 = 100
  VAR2 = 200
  def show
    puts "Value of first Constant is #{VAR1}"
    puts "Value of second Constant is #{VAR2}"
  end
end

# Create Objects
object=Example.new()
object.show

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

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

Ruby的擬變量:

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

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

Ruby的基本常值:

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

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

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

例如:

123         # Fixnum decimal
1_234        # Fixnum decimal with underline
-500         # Negative Fixnum
0377         # octal
0xff         # hexadecimal
0b1011        # binary
?a          # character code for 'a'
?\n         # code for a newline (0x0a)
12345678901234567890 # Bignum

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

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

例如:

123.4        # floating point value
1.0e6        # scientific notation
4E20         # dot not required
4e+20        # sign before exponential

字串常值:

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

例如:

#!/usr/bin/ruby -w

puts 'escape using "\\"';
puts 'That's right';

這將產生以下結果:

escape using "\"
That's right

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

#!/usr/bin/ruby -w

puts "Multiplication Value : #{24*60*60}";

這將產生以下結果:

Multiplication Value : 86400

反斜線符號說明:

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

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

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

#!/usr/bin/ruby

ary = [ "fred", 10, 3.14, "This is a string", "last element", ]
ary.each do |i|
  puts i
end

這將產生以下結果:

fred
10
3.14
This is a string
last element

Ruby的數組的更多細節(jié),經過 Ruby數組.
Ruby 哈希:

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

#!/usr/bin/ruby

hsh = colors = { "red" => 0xf00, "green" => 0x0f0, "blue" => 0x00f }
hsh.each do |key, value|
  print key, " is ", value, "\n"
end

這將產生以下結果:

green is 240
red is 3840
blue is 15

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

范圍代表的間隔。一組的開始和結束的值。可能被使用s..e 和s...e文字,或具有Range.new范圍。

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

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

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

標簽:梧州 永州 三沙 公主嶺 遼寧 普洱 張家界 荊門

巨人網絡通訊聲明:本文標題《詳細解析Ruby中的變量》,本文關鍵詞  詳細,解析,Ruby,中的,變量,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳細解析Ruby中的變量》相關的同類信息!
  • 本頁收集關于詳細解析Ruby中的變量的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    丁香另类激情小说| 欧美日本一区二区| 国产成+人+日韩+欧美+亚洲| 99天天综合性| 欧美国产国产综合| 日本系列欧美系列| 亚洲欧美日韩久久| 成人综合在线网站| 国产日韩欧美亚洲| 成人永久免费视频| 欧美激情资源网| 国产无遮挡一区二区三区毛片日本| 一区二区三区在线高清| 91麻豆swag| 亚洲欧洲成人自拍| 国产福利一区在线| 日本一区二区三区免费乱视频| 国产精品系列在线观看| 欧美专区在线观看一区| 五月激情综合网| 91麻豆精品国产91久久久| 亚洲一区在线视频观看| 在线不卡一区二区| 韩国精品免费视频| 亚洲永久免费视频| 色综合天天综合网天天狠天天| 亚洲精品国产精品乱码不99| 欧美日韩一级片网站| 国产一二三精品| 亚洲图片欧美色图| 国产精品理论片| 日韩你懂的电影在线观看| 在线亚洲人成电影网站色www| 日韩1区2区3区| 成人午夜在线播放| 天天影视网天天综合色在线播放| 国产日韩欧美综合一区| 欧美一级一区二区| 99久久精品国产一区二区三区| 亚洲综合图片区| 亚洲日本一区二区| 欧美国产精品v| 久久精品视频在线看| 91精品国产麻豆国产自产在线| 色综合久久久久久久久| 国产福利电影一区二区三区| 久久久蜜臀国产一区二区| 5月丁香婷婷综合| 国产呦萝稀缺另类资源| 国产一区欧美日韩| 国产一区二区三区四| 成人精品鲁一区一区二区| 成人免费的视频| 91丝袜高跟美女视频| 制服丝袜国产精品| 亚洲国产精品嫩草影院| 日本特黄久久久高潮| 狠狠色狠狠色综合系列| 亚洲综合网站在线观看| 亚洲午夜免费视频| 久久国产精品99久久人人澡| 国产一区二区三区免费看| 91丨九色丨尤物| 欧美精品日日鲁夜夜添| 2020日本不卡一区二区视频| 亚洲不卡一区二区三区| 国产激情一区二区三区| 99国产精品久| 欧美va亚洲va在线观看蝴蝶网| 日韩一级免费观看| 国产精品免费aⅴ片在线观看| 亚洲午夜久久久久久久久电影院 | 国产肉丝袜一区二区| 亚洲丝袜美腿综合| 国产精品一区在线观看你懂的| 91麻豆免费在线观看| 26uuu精品一区二区| 国产ts人妖一区二区| 久久亚洲私人国产精品va媚药| 亚洲国产综合人成综合网站| 91丨porny丨在线| 亚洲一区影音先锋| 色国产精品一区在线观看| 中文在线一区二区| 日本黄色一区二区| 夜夜爽夜夜爽精品视频| 欧美精品在线视频| 国产原创一区二区| 亚洲伊人伊色伊影伊综合网| 日韩一区二区在线观看| 成人精品在线视频观看| 日韩精品91亚洲二区在线观看 | 精品毛片乱码1区2区3区| 韩国成人在线视频| 亚洲黄色小视频| 26uuu久久天堂性欧美| 99久久精品国产一区| 久久激五月天综合精品| 日本成人超碰在线观看| 国产精品网站在线观看| 日韩免费视频一区| 欧美酷刑日本凌虐凌虐| 国产999精品久久久久久| 美女一区二区视频| 亚洲一区二区三区激情| 国产精品久久久久三级| 26uuu欧美| 欧美一级免费观看| 欧美日韩国产美| 欧美亚一区二区| 91美女在线看| 色综合久久久久综合| 99久久精品免费精品国产| 高清在线观看日韩| 国产福利一区二区三区| 国产一区二区福利视频| 老司机精品视频导航| 九色|91porny| 国产99一区视频免费| 97se亚洲国产综合自在线观| 99精品欧美一区二区三区综合在线| 色综合天天做天天爱| 欧美无人高清视频在线观看| 欧美人体做爰大胆视频| 精品国产伦一区二区三区观看体验 | 蜜桃一区二区三区在线| 男女激情视频一区| 国产一区在线不卡| av电影在线观看完整版一区二区| 91亚洲资源网| 欧美一级艳片视频免费观看| 久久久精品免费网站| 一区二区免费在线| 美女一区二区三区| 91一区二区三区在线播放| 7777女厕盗摄久久久| 国产三级精品在线| 午夜视频久久久久久| 国产成人综合在线| 日韩一级高清毛片| 亚洲超碰精品一区二区| 91麻豆国产香蕉久久精品| 国产网站一区二区| 麻豆精品久久精品色综合| 欧美精品国产精品| 日日夜夜免费精品视频| 欧美美女bb生活片| 日日噜噜夜夜狠狠视频欧美人| 成人午夜电影久久影院| 久久久精品日韩欧美| 日本欧美加勒比视频| 91精品国产91久久久久久一区二区 | 国产麻豆日韩欧美久久| 欧美高清dvd| 紧缚捆绑精品一区二区| 欧美成人bangbros| 国产一区二区视频在线| 日本一区二区三区久久久久久久久不 | 人人精品人人爱| 精品国产凹凸成av人导航| 久久国产人妖系列| 久久久精品欧美丰满| 99精品国产视频| 亚洲成人av电影| 国产亚洲成av人在线观看导航| 99re在线精品| 久久精品国产亚洲aⅴ| 亚洲国产精品成人久久综合一区| 91年精品国产| 懂色av一区二区三区免费看| 亚洲免费观看高清| 日韩精品中文字幕一区| a级精品国产片在线观看| 久久精品国产第一区二区三区 | 欧美久久高跟鞋激| 激情综合网av| 亚洲一区二区三区四区在线观看| 精品久久久久久久人人人人传媒| 91视频观看视频| 国产成人综合在线| 日本欧美在线看| 亚洲国产日韩精品| 亚洲美女视频在线| 亚洲精品视频在线看| 亚洲国产高清aⅴ视频| 国产精品网站在线| 欧美成人女星排名| 久久综合狠狠综合久久综合88| 欧美精品在线观看播放| 欧美精品久久99| 2021中文字幕一区亚洲| 久久久久久久一区| 久久久一区二区| 亚洲欧美在线aaa| 一级精品视频在线观看宜春院 | 欧美性大战xxxxx久久久| 成人sese在线| 欧美日韩日日夜夜| 久久久不卡网国产精品一区| 国产欧美一区二区精品久导航|