1.配列の追加
配列名.push(配列の要素名)
配列名 << 配列の要素名
2.配列の逆順ソート
配列名.reverse
3.配列の重複削除
配列名.uniq
4.配列に特定の要素が含まれているか
配列名.include?(要素名)
5.配列が空かを確認する(空の場合はtrue)
配列名.empty?
6.メソッド!
メソッドの結果を元の配列に反映する。
6.コード例
array_dinosor.rb
=begin
Tyrannosaurus:ティラノサウルス
Velociraptor:ヴェロキラプトル
Stegosaurus:ステゴサウルス
Triceratops:トリケラトプス
Brachiosaurus:ブラキオサウルス
=end
arr_dinosor=['Tyrannosaurus','Velociraptor','Stegosaurus']
puts arr_dinosor[0]
puts arr_dinosor[1]
puts 'all'
#全ての要素
p arr_dinosor
#配列arr_dinororは空か(空の場合はtrue)
puts arr_dinosor.empty?
#配列arr_dinosorにトリケラトプスは含まれているか?
puts 'Triceratops include?='+arr_dinosor.include?('Triceratops').to_s
#逆順に並べ替え
p "***array reverse"
puts arr_dinosor.reverse
p "***arr_dinosor"
puts arr_dinosor
#逆順に並び替えを反映
p "***array reverse!"
p arr_dinosor.reverse!
p "***arr_dinosor"
p arr_dinosor
#入力した要素の追加
p "***input dinosor"
dino_name1=gets.to_s.chomp
p arr_dinosor.push(dino_name1)
#入力した要素の追加2
p "***input dinosor<< "
dino_name2=gets.to_s.chomp
arr_dinosor << dino_name2
##前に入力した2つの恐竜が追加
arr_dinosor << dino_name1
arr_dinosor << dino_name2
p "***arr_dinosor"
p arr_dinosor
#重複を削除したarr_dinosorをarr_dinosor_uniqとする
arr_dinosor_uniq=arr_dinosor.uniq
p "***arr_dinosor_uniq"
p arr_dinosor_uniq
7.実行結果
c:\ruby_pg>ruby array_dinosor.rb
Tyrannosaurus
Velociraptor
all
["Tyrannosaurus", "Velociraptor", "Stegosaurus"]
false
Triceratops include?=false
"***array reverse"
Stegosaurus
Velociraptor
Tyrannosaurus
"***arr_dinosor"
Tyrannosaurus
Velociraptor
Stegosaurus
"***array reverse!"
["Stegosaurus", "Velociraptor", "Tyrannosaurus"]
"***arr_dinosor"
["Stegosaurus", "Velociraptor", "Tyrannosaurus"]
"***input dinosor"
IndominusRex
["Stegosaurus", "Velociraptor", "Tyrannosaurus", "IndominusRex"]
"***input dinosor<< "
Indoraptor
"***arr_dinosor"
["Stegosaurus", "Velociraptor", "Tyrannosaurus", "IndominusRex", "Indoraptor", "IndominusRex", "Indoraptor"]
"***arr_dinosor_uniq"
["Stegosaurus", "Velociraptor", "Tyrannosaurus", "IndominusRex", "Indoraptor"]
c:\ruby_pg>