成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為你詳解Ruby賦值語句

開發 開發工具
我們為大家介紹的Ruby賦值語句包括:基本賦值語句;并行賦值語句。在運用這些Ruby賦值語句的時候,有很多技巧值得我們去深入研究。

Ruby語言作為一種新型的編程語言,具有非常特殊的性質。其靈活性對編程人員具有極強的吸引力。在這篇文章中,我們將會學到一些有關Ruby賦值語句的相關內容。#t#

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

 

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

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

 

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

輸出:

2
1

其實很簡單,接著看下面的規則。

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

 

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

輸出:

0
1
3

(2) 當賦值語句多于一個左值時,表達式將返回由右值組成的數組。

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

 

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

輸出:

0
1
nil

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

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

 

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

輸出:

Array
0
1

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

 

  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

還有幾種復雜點的。

 

  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賦值語句中括號內的變量在***次賦值操作時被當作一個變量處理,根據并行賦值規則,自然只有一個 "2" 了。然后對括號內的變量進行第二輪賦值,自然 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

責任編輯:曹凱 來源: ddvip.com
相關推薦

2009-08-28 16:42:50

C# for循環語句

2009-12-08 11:05:59

2009-12-16 14:51:26

Ruby nil

2009-11-27 10:56:07

Suse模塊

2009-12-11 14:05:32

Linux安裝GCC

2009-12-18 15:24:52

2009-12-07 17:51:39

2009-12-17 13:46:01

Ruby表單語句

2009-12-18 15:06:10

Ruby常用庫

2009-12-18 09:43:32

Ruby偽變量

2009-12-16 16:24:00

Ruby on Rai

2009-12-03 18:07:48

Squid代理服務器

2009-12-02 20:09:45

PHP頁面跳轉函數

2009-12-04 16:29:27

Windows 7任務

2009-12-17 14:47:21

Ruby優點

2019-10-22 13:34:06

SQL數據庫語句解讀

2010-11-18 11:08:30

oracle授權語句

2009-10-15 11:42:05

VB.Net賦值語句

2010-02-02 15:59:32

C++賦值函數

2018-04-09 15:36:01

數據庫Oracle數據復制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频免费观看 | 国产成人99久久亚洲综合精品 | 欧美精品久久久 | 国产成人精品网站 | 一级黄色片网址 | 精品欧美一区二区精品久久 | 日韩高清中文字幕 | 6080亚洲精品一区二区 | 男人天堂av网站 | 精品国产乱码久久久久久88av | 国产不卡一区 | 第一av| 久久小视频| 国产在线网站 | 国产精品久久久久久久久久久久 | 成人免费视频网址 | 日本羞羞影院 | 国产成人免费视频网站高清观看视频 | 在线播放91| 男女羞羞网站 | 久久天堂网 | 久久精品久久久 | 欧美极品视频 | 国产美女在线免费观看 | 国产黄色在线 | 爱综合| 最新日韩在线视频 | 黄色片在线看 | 91在线视频免费观看 | 999精品在线观看 | 蜜桃臀av一区二区三区 | 91精品国产91久久久久久密臀 | 日韩a在线 | 视频一区二区在线观看 | 久久国产区 | 欧美亚洲国产日韩 | 亚洲一区二区电影在线观看 | 国产欧美在线视频 | 久草在线视频中文 | 国产999精品久久久 精品三级在线观看 | 范冰冰一级做a爰片久久毛片 |