好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Ruby數組(Array)學習筆記

Ruby數組(Array)學習筆記

熱門標簽:外呼線路從哪里出來的 巫師3地圖標注魔力之所 漯河電銷 AI電銷機器人 線路 淮安自動外呼系統供應商 天津外呼系統怎么收費 征服者企業地圖標注 中牟外呼系統違法嗎 柯城手機地圖如何做地圖標注

1、數組的定義

Ruby中的數組是動態數組,存儲的數據不用限定類型,數組的長度是根據存儲需要動態擴展,所以,在進行數據定義的時候,只用用最簡單的方式new一個Array對象就可以了,可以使用以下幾種方式:

復制代碼 代碼如下:

arr1=[]      #最簡單的Array創建方式
arr2=Array.new    #標準的Array創建方式
arr3=%w[This is a example!] #%w方式轉換既定字符串為數組
arr4=(1..10).to_a   #其他集合對象轉換為數組

2、數組元素的訪問

數組對象訪問是通過數組下標進行的,下標從0開始至數組長度-1,負數表示從數組末尾開始的索引;用一對數字來索引數組,第一個數字表示開始位置,第二數字表示從開始位

置起的元素數目,除此之外,也有一些特殊的方式可以對數組元素進行訪問,如下示例代碼:

復制代碼 代碼如下:

arr=(1..10).to_a
puts arr[2]   #輸出:3
puts arr.first  #輸出:1
puts arr.last  #輸出:10
puts arr[3..5]  #輸出:4 5 6,返回下標3-5的子數組
puts arr[-1]  #輸出:10   
puts arr[0,3]  #輸出:1 2 3,返回下標從0開始,長度為3的子數組
puts arr[-5,3]  #輸出:6 7 8,返回下標從-5開始,長度為3的子數組

3、數組的操作

Ruby的數組是動態開發的,可以在同一個數組中放入不同的對象,增刪元素時長度自動改變,如下示例代碼:

復制代碼 代碼如下:

arr=(1..5).to_a  #數組:1 2 3 4 5
arr[1]=Time.new  #數組:1 2013-03-01 11:19:48 +0800 2 3 4 5
arr.push('Hello') #數組:1 2013-03-01 11:19:48 +0800 2 3 4 5 'Hello'
arr'world'  #數組:1 2013-03-01 11:19:48 +0800 2 3 4 5 'Hello' 'world',等價push
arr.insert(2,'Hi') #數組:1 2013-03-01 11:19:48 +0800 'Hi' 2 3 4 5 'Hello' 'world'
arr.delete('Hi') #數組:1 2013-03-01 11:19:48 +0800 2 3 4 5 'Hello' 'world'
arr.delete_at(1) #數組:1 2 3 4 5 'Hello' 'world'
arr.shift   #數組:2 3 4 5 'Hello' 'world',刪除了首元素
arr.pop    #數組:2 3 4 5 'Hello',刪除了尾元素
arr.clear   #數組:空數組
#支持將數組放入原數組,作為一個元素存在,如:
arr=(1..5).to_a    #數組:1 2 3 4 5
arr.push(['Hello','Hi']) #數組:1 2 3 4 5 ['Hello' 'Hi']
arr['Time','Date']  #數組:1 2 3 4 5 ['Hello' 'Hi'] ['Time' 'Date']
arr.delete(['Hello','Hi']) #數組:1 2 3 4 5 ['Time' 'Date']
arr.insert(2,['A','B','C']) #數組:1 2 ['A' 'B' 'C'] 3 4 5 ['Time' 'Date']
#注意:上邊代碼中的['A','B','C']和['Time','Date']在數組arr中是整體存在的,在arr中所占長度為1,下邊這種方式就不 一樣,['a','b','c']會成為arr中的3個元素
arr[1..3]=['a','b','c']  #數組:1 a b c 4 5 ['Time' 'Date']

4、數組的運算

Ruby數組支持+、-、*、|、等運算符的支持運算,“+”運算結果為2個數組的全部元素的綜合,“-”運算結果為左邊數組在右邊數組中不存在的元素,“*”運算符右邊為整數類型,得到的是原數組的x倍的數組,“|”為并集操作,得到2個數組所有元素的集合,與“+”不同的是,“|”中沒有重復元素,“”為交集操作,得到存在于2個數組中的元素的集合,同樣,不存在重復元素,如下示例代碼:

復制代碼 代碼如下:

arr1=[1,2,3,'a','b']
arr2=[1,2,'a','c','d']
i=arr1+arr2    #數組:1 2 3 a b 1 2 a c d
j=arr1-arr2    #數組:3 b
k=arr1*2     #數組:1 2 3 a b 1 2 3 a b
m=arr1|arr2    #數組:1 2 3 a b c d
n=arr1arr2    #數組:1 2 a

5、其他

數組還有其他一些很方便的方法,如倒轉、排序、是否包含某元素等,可以參考官方API:http://ruby-doc.org/core-2.0/Array.html

您可能感興趣的文章:
  • Ruby的字符串與數組求最大值的相關問題討論
  • Ruby中的數組和散列表的使用詳解
  • Ruby中數組的一些相關使用方法
  • 簡單介紹Ruby on Rails對PostgreSQL數組類型的支持
  • Ruby教程之注釋、變量聲明以及數組操作
  • Ruby創建數組方法總結

標簽:南昌 西雙版納 大慶 甘孜 克拉瑪依 棗莊 內江 河池

巨人網絡通訊聲明:本文標題《Ruby數組(Array)學習筆記》,本文關鍵詞  Ruby,數組,Array,學習,筆記,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby數組(Array)學習筆記》相關的同類信息!
  • 本頁收集關于Ruby數組(Array)學習筆記的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女扒开腿秘?免费网站| 韩国美女主播内部vip免费视频| 99re最新| 国产99视频精品免费观看7| 电影院里的激情呻吟| 国产精品片48区乱婬人成人| 免费观看片的APP下载| www.久久久| 抽出含了一整夜的性器液体流视频| 91偷拍与自偷拍精品无码| 一级a一级a爰片免费免会永久 | 欧美综合视频在线| 老司机成人午夜精品福利视频| yy6080理论片| 女人18一级A片毛片免费看| 一本色道久久综AV蜜桃臀| 国产妇女性爽视频免费| 男人j放进女人p动态图片| 4444kk亚洲人成电影| 好爽?要高潮了?深点色戒| 欧美日韩视频在线一区二区| 久久久夜色精品国产噜噜| 滚床单| 18禁男女午夜无遮挡网站免费 | 大地资源免费视频观看| 撕开校花的乳罩揉捏娇乳小说| 啊灬啊灬啊灬快灬高潮了女学生| 操老熟| 奴啪啪| 沟厕白嫩大屁股国产盗摄 | 成人午夜性a一级毛片美女| 一个人在线高清全视频动漫| 中文字幕精品无码亚洲| 国产成人无码片在线观看| 国产婬片一级A片AAA毛片AⅤ| 大乳美女大乳被狂揉gif| 国产女学生口爆吞精在线| 精产国品一区二区不卡AV视频| 激情偷乱人成视频在线观看| 欧美精品香蕉在线观看网| 欧美AV中文无码精品二区 |