成人免费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-11-27 10:56:07

Suse模塊

2009-12-11 14:05:32

Linux安裝GCC

2009-12-16 14:51:26

Ruby nil

2009-12-07 17:51:39

2009-12-18 15:24:52

2009-12-18 09:43:32

Ruby偽變量

2009-12-16 16:24:00

Ruby on Rai

2009-12-18 15:06:10

Ruby常用庫

2009-12-17 13:46:01

Ruby表單語句

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技術棧公眾號

主站蜘蛛池模板: 一区二区三区四区av | 久久成人午夜 | 国产一区二区在线观看视频 | 免费看黄视频网站 | 中文字幕11页 | 国产精品欧美一区二区三区不卡 | 亚洲高清av | 国产日韩91 | 国产精品久久久久久一区二区三区 | 亚洲国产成人av | 九九热这里 | 国产人成精品一区二区三 | 日韩av在线一区二区三区 | 国产精品久久久久久久久免费相片 | 亚洲精品乱码久久久久久9色 | 一区二区三区四区毛片 | 伦理午夜电影免费观看 | 老司机深夜福利网站 | 精品久久久久久久久久久久 | 日韩av一区二区在线观看 | 久久99精品久久久水蜜桃 | 精品一区二区在线观看 | 久久久久一区二区三区四区 | 久久精品亚洲 | 久久九七 | 涩涩视频网站在线观看 | 国产精品高清一区二区三区 | 国产精品一区二区福利视频 | 欧美成人免费电影 | 久久99蜜桃综合影院免费观看 | 国产一区二区三区高清 | 亚洲一区二区三区免费观看 | 巨大荫蒂视频欧美另类大 | 久久久国产精品入口麻豆 | av黄色在线 | 最新免费视频 | 久久精品国产精品青草 | 中文字幕在线国产 | 久久久久久久一区二区三区 | 精品自拍视频在线观看 | 精品伊人久久 |