ruby陣列填充方法

2021-07-16 09:12:31 字數 1513 閱讀 7625

手冊

array

.fill

(obj)→

array

array

.fill

(obj

,start

[,length])→

array

array

.fill

(obj

,range)→

array

array

.fill

→array

array

.fill

(start

[,length])

→array

array

.fill

(range)→

array

前三個方法都是將obj填充到array裡, start 預設為0, length預設為self.length長度

後三個方法是將block裡的返回值填充到array裡。block接收到的是array的元素index值。

例項**

a=[

"a",

"b",

"c",

"d"]a.

fill

("x"

)#=> ["x", "x", "x", "x"]

#將陣列裡所有元素替換為"x"a.

fill

("z",2

,2)#=> ["x", "x", "z", "z"]

#從陣列第[2]位元素開始,替換 2 次 "z"a.

fill

("y",0

..1)

#=> ["y", "y", "z", "z"]

#將陣列[0]到[1]位的元素替換為"y"a.

fill

#=> [0, 1, 4, 9]

#提供block方法, i為陣列下標a.

fill(-

2)#=> ['a', 'b', 8, 27]

#從陣列第[-2]位開始執行block

#注意,ruby原始碼裡的注釋是錯的

#a.fill(-2) #=> [0, 1, 8, 27]

#實際應用, 我要生成乙個數字從1到50的陣列

>>

array

.new(50

).fill

=>[1

,2,3

,4,5

,6,7

,8,9

,10,11

,12,13

,14,15

,16,17

,18,19

,20,21

,22,23

,24,25

,26,27

,28,29

,30,31

,32,33

,34,35

,36,37

,38,39

,40,41

,42,43

,44,45

,46,47

,48,49

,50]

Ruby建立陣列方法總結

程式經常需要管理變數集合。例如,管理日曆的程式必須有一周的天數列表。每天必須儲存在乙個變數中,它們的列表可以儲存在乙個陣列變數中。通過這個陣列變數,您可以訪問每一天。建立空陣列 您可以通過建立乙個新的陣列物件並將其儲存在乙個變數中來建立乙個空陣列。這個陣列將為空 您必須用其他變數填充它才能使用它。如...

ruby 陣列操作

陣列的建立 arr array.new num 建立num個元素的陣列,所有陣列元素為nil arr array.new num,elem 建立num個元素的陣列,所有陣列元素為elem arr array m.n 建立m.n元素為m到n的陣列 包括n m.n不包括n arr array elem1...

ruby陣列操作

2009 08 04陣列的建立 arr array.new num 建立num個元素的陣列,所有陣列元素為nil arr array.new num,elem 建立num個元素的陣列,所有陣列元素為elem arr array m.n 建立m.n元素為m到n的陣列 包括n m.n不包括n arr a...