首頁  >  文章  >  後端開發  >  Ruby如何建立數組

Ruby如何建立數組

藏色散人
藏色散人原創
2019-01-17 11:09:177842瀏覽

Ruby建立陣列的方法:1、使用array指令和賦值運算子建立一個空數組;2、使用陣列文字來儲存已知資訊;3、使用索引運算元存取各個變數。

Ruby如何建立數組

本文操作環境:Windows7系統、Ruby3.0.0版、Dell G3電腦。

在Ruby中,將變數儲存在變數中是一件很常見的事情,通常稱為「資料結構」。資料結構有很多種,其中最簡單的是數組。

程式經常需要管理變數集合。例如,管理日曆的程式必須有一週的天數清單。每天必須儲存在一個變數中,它們的列表可以儲存在一個陣列變數中。透過這個數組變量,您可以訪問每一天。

建立空數組

您可以透過建立一個新的陣列物件並將其儲存在一個變數中來建立一個空數組。這個數組將為空;您必須用其他變數填充它才能使用它。如果要從鍵盤或檔案讀取內容列表,這是建立變數的常見方法。

在下面的範例程式中,使用array指令和賦值運算子建立一個空數組。從鍵盤上讀取三個字串(字元的有序序列)並“pushed”或添加到數組的末尾。

#!/usr/bin/env ruby
array = Array.new
3.times do
str = gets.chomp
array.push str
end

使用陣列文字來儲存已知資訊

陣列的另一個用途是儲存編寫程式時已經知道的內容的列表,例如星期幾。要將星期幾儲存在數組中,可以建立一個空數組,並像前面的範例那樣將它們一個接一個地追加到數組中,但有一種更簡單的方法。可以使用數組文字。

在程式設計中,「literal」是內建在語言本身中的變數類型,它有特殊的語法來創建它。例如,3是一個數字文字,而「Ruby」是一個字串文字。數組文字是用方括號括起來並以逗號分隔的變數列表,如[1,2,3]。請注意,任何類型的變數都可以儲存在數組中,包括同一數組中不同類型的變數。

下面的範例程式建立一個包含星期幾的陣列並將其列印出來。使用數組文字,並使用每個循環來列印它們。注意,每一個都不是Ruby語言內建的,而是陣列變數的函數。

#!/usr/bin/env ruby
days = [ "Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
]
days.each do|d|
puts d
end

使用索引運算子存取各個變數

除了對陣列進行簡單的迴圈(依序檢查每個單獨的變數)之外,還可以使用index操作符從數組存取單獨的變數。 index運算子將取得一個數字並從數組中檢索一個變量,該變數在數組中的位置與該數字相符。索引號從0開始,因此數組中的第一個變數的索引為0。

例如,要從數組中檢索第一個變量,可以使用數組[0],要檢索第二個變量,可以使用數組[1]。在下面的範例中,名稱清單儲存在陣列中,並使用index操作符檢索和列印。索引運算子也可以與賦值運算子組合使用,以變更數組中變數的值。

#!/usr/bin/env ruby
names = [ "Bob", "Jim",
"Joe", "Susan" ]
puts names[0] # Bob
puts names[2] # Joe
# Change Jim to Billy
names[1] = "Billy"

以上是Ruby如何建立數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn