-
Notifications
You must be signed in to change notification settings - Fork 0
/
2-array-hash.rb
81 lines (35 loc) · 1.03 KB
/
2-array-hash.rb
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# 配列定義など
names = ["taguchi", "fkoji", "dotinstall"]
p names[1]
p names[1..2] # 1〜2の配列
p names[0...2] # 最後は含まない配列
p names[-1] # 後ろから数える
# names[0] = "mio"
# names[0..1] = ["mio","mio2"]
# names[1,2] = ["a","b"]
names[1,0] = ["c","d"]
p names
# 配列操作
a = [1,5,4,3,5,4,8]
p a.uniq #重複を消す
p a.sort #並び替え
a.unshift(8) #先頭に8を追加
a.push(8) #末尾に8を追加
a.shift #先頭の値を取り出して、削除
a.pop #末尾の値を取り出して、削除
# 含むかどうか
a = [1, 4, 5, 8]
a.include?(5)
#=> true
a.include?(10)
#=> false
# ハッシュ(連想配列)
sales = {"tanaka"=>100, "taguchi"=>150, "taniguchi"=>300}
p sales
p sales["tanaka"]
sales = {"tanaka"=>100, "taguchi"=>150, "taniguchi"=>300}
# p sales.size #要素の数
# p sales.empty? #空かどうか
p sales.has_key?("tanaka") #keyがあるかどうか
p sales.has_value?("gaoigja")
# core reference の hashオブジェクトを見れば OK