av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

為你詳解Ruby賦值語句

Ruby語言作為一種新型的編程語言,具有非常特殊的性質(zhì)。其靈活性對(duì)編程人員具有極強(qiáng)的吸引力。在這篇文章中,我們將會(huì)學(xué)到一些有關(guān)Ruby賦值語句的相關(guān)內(nèi)容。#t#

在白塔等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),白塔網(wǎng)站建設(shè)費(fèi)用合理。

Ruby賦值語句之基本賦值語句

  1. a = b = c = 1 # 
    a = 1, b = 1, c = 1  
  2. a = (b = 1 + 2) + 3 # 
    a = 6, b = 3 

Ruby賦值語句之并行賦值語句 (看下面的代碼,估計(jì)會(huì)有點(diǎn)暈~~~~)

  1. a = 1  
  2. b = 2  
  3. a, b = b, a  
  4. puts a, b 

輸出:

2
1

其實(shí)很簡單,接著看下面的規(guī)則。

(1) 在Ruby賦值語句操作之前,首先按順序計(jì)算右邊的值,并將其保存到數(shù)組中。

 
 
 
  1. x = 0  
  2. a, b, c = x, 
    (x += 1), (x += 2)  
  3. puts a, b, c 

輸出:

0
1
3

(2) 當(dāng)賦值語句多于一個(gè)左值時(shí),表達(dá)式將返回由右值組成的數(shù)組。

(3) 如果Ruby賦值語句的左值多于右值,多于左值被忽略。

 
 
 
  1. a, b, c = 0, 1  
  2. puts a, b, c 

輸出:

0
1
nil

(4) 如果右值多于左值,額外的右值被忽略。

(5) 如果僅有一個(gè)左值而有多個(gè)右值,則左值直接被賦值為數(shù)組。

 
 
 
  1. a = 0, 1  
  2. puts a.class  
  3. puts a 

輸出:

Array
0
1

(6) 如果***一個(gè)左值有一個(gè) "*" 前綴,則多余的右值以數(shù)組方式賦值給該變量。

 
 
 
  1. a, b, *c = 1, 2, 
    3, 4, 5  
  2. puts a  
  3. puts b  
  4. puts "------------"  
  5. puts c 

輸出:

1
2
------------
3
4
5

還有幾種復(fù)雜點(diǎn)的。

 
 
 
  1. a = [1, 2, 3, 4, 5]  
  2. b, c = 99, a # 
    b=99, c=[1,2,3,4,5]  
  3. b, *c = 99, a # 
    b=99, c=[[1,2,3,4,5]]  
  4. b, c = 99, *a # 
    b=99, c=1 
  5. b, *c = 99, *a # 
    b=99, c=[1,2,3,4,5] 

還有一種嵌套賦值語句。

 
 
 
  1. a, (b, c), d = 
    1, 2, 3, 4  
  2. puts a, b, c, d 

輸出:

1
2
nil
3

看不明白?很簡單,Ruby賦值語句中括號(hào)內(nèi)的變量在***次賦值操作時(shí)被當(dāng)作一個(gè)變量處理,根據(jù)并行賦值規(guī)則,自然只有一個(gè) "2" 了。然后對(duì)括號(hào)內(nèi)的變量進(jìn)行第二輪賦值,自然 c = nil 。

 
 
 
  1. a, (b, c), d = 
    1, [2, 3], 4  
  2. puts a, b, c, d 

輸出:

1
2
3
4

 
 
 
  1. a, (b, *c), d = 
    1, [2, 3, 100], 4  
  2. puts b, "----", c 

輸出:

2
----
3
100


網(wǎng)站標(biāo)題:為你詳解Ruby賦值語句
轉(zhuǎn)載來源:http://uogjgqi.cn/article/djdpdpj.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流