日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
為你詳解Ruby賦值語(yǔ)句

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

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

Ruby賦值語(yǔ)句之基本賦值語(yǔ)句

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

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

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

輸出:

2
1

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

(1) 在Ruby賦值語(yǔ)句操作之前,首先按順序計(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)賦值語(yǔ)句多于一個(gè)左值時(shí),表達(dá)式將返回由右值組成的數(shù)組。

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

 
 
 
  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] 

還有一種嵌套賦值語(yǔ)句。

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

輸出:

1
2
nil
3

看不明白?很簡(jiǎn)單,Ruby賦值語(yǔ)句中括號(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)站題目:為你詳解Ruby賦值語(yǔ)句
本文地址:http://www.5511xx.com/article/djdpdpj.html