用Ruby創(chuàng)建數(shù)組的基本指南
在變量中存儲(chǔ)變量在Ruby中很常見(jiàn),通常被稱為a"數(shù)據(jù)結(jié)構(gòu)。"有許多種數(shù)據(jù)結(jié)構(gòu),其中最簡(jiǎn)單的是數(shù)組。
程序通常必須管理變量集合。例如,管理日歷的程序必須包含一周中的天數(shù)列表。每天必須存儲(chǔ)在變量中,并且它們的列表可以一起存儲(chǔ)在數(shù)組變量中。通過(guò)這個(gè)數(shù)組變量,您可以訪問(wèn)每一天。
創(chuàng)建空數(shù)組
您可以通過(guò)創(chuàng)建一個(gè)新的數(shù)組對(duì)象并將其存儲(chǔ)在變量中來(lái)創(chuàng)建一個(gè)空數(shù)組。這個(gè)數(shù)組將是空的;你必須用其他變量填充它才能使用它。如果要從鍵盤(pán)或文件中讀取事物列表,這是創(chuàng)建變量的常用方法。
在下面的示例程序中,使用數(shù)組命令和分配運(yùn)算符創(chuàng)建一個(gè)空數(shù)組。從鍵盤(pán)上讀取三個(gè)字符串(有序的字符序列),并將其添加到數(shù)組的末尾。
#!/usr/bin/env ruby
array=數(shù)組
3.times do
str=gets.chomp
數(shù)組str
結(jié)束
使用數(shù)組文字存儲(chǔ)已知信息
數(shù)組的另一個(gè)用途是存儲(chǔ)編寫(xiě)程序時(shí)已經(jīng)知道的事物列表,例如一周中的幾天。要將一周中的幾天存儲(chǔ)在數(shù)組中,可以像前面的示例中那樣創(chuàng)建一個(gè)空數(shù)組并將它們逐一附加到數(shù)組中,但是有一種更簡(jiǎn)單的方法。你可以使用數(shù)組文字。
在編程中,a"文字"是一種內(nèi)置于語(yǔ)言本身并具有創(chuàng)建它的特殊語(yǔ)法的變量類(lèi)型。例如,3是數(shù)字文字,"Ruby"是字符串文字。數(shù)組文字是包含在正方形中的變量列表括號(hào)并用逗號(hào)分隔,如[1,2,3]。請(qǐng)注意,任何類(lèi)型的變量都可以存儲(chǔ)在數(shù)組中,包括同一數(shù)組中不同類(lèi)型的變量。
以下示例程序創(chuàng)建一個(gè)包含星期幾的數(shù)組并打印出來(lái)。使用數(shù)組文字,each循環(huán)用于打印它們。請(qǐng)注意,each不是內(nèi)置于Ruby語(yǔ)言中,而是它'是數(shù)組變量的函數(shù)。
#!/usr/bin/env ruby ruby
days=[&\#34;星期一\#34;,
&\#34;星期二\#35; 34;,
&\\#34;星期三\\35; 34;,
&\\35;/bin/bin/env/env ruby/bin/env ruby/bin/env/env ruby/env/env/env ruby/env RubRuby/env/env ruby/env/ruby/env/ruby/ruby/env/#34;星期日"
]
天做| d |
把d
結(jié)束
使用索引運(yùn)算符訪問(wèn)各個(gè)變量
除了對(duì)數(shù)組進(jìn)行簡(jiǎn)單循環(huán)-按順序檢查每個(gè)單獨(dú)的火災(zāi)安全小知識(shí)變量-還可以使用索引運(yùn)算符從數(shù)組中訪問(wèn)單個(gè)變量。索引運(yùn)算符將獲取一個(gè)數(shù)字并從數(shù)組中檢索其位置與該數(shù)字匹配的變量。索引號(hào)從零開(kāi)始,因此數(shù)組中的第一個(gè)變量的索引為零。
因此,例如,要從數(shù)組中檢索第一個(gè)變量,可以使用數(shù)組[0],而要檢索第二個(gè)變量,可以使用數(shù)組[1]。在下面的示例中,名稱列表存儲(chǔ)在數(shù)組中,并使用索引運(yùn)算符進(jìn)行檢索和打印。索引運(yùn)算符也可以與分配運(yùn)算符組合以更改數(shù)組中變量的值。
#!/usr/bin/env Rub ruby
名稱=["Bob&\35;#34;,# 34;,
&\\#35; 34;,&\35; 34;Susansansansansanand \\35; 34;]
輸入名稱[0]35; Bob
輸入名稱[2]35;#Jo
##將Jim更改Jim更改Jim更改Jim更改Jim更改Jim更改為Billy
姓名[1]=&&Billy"