1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Ruby】配列・ループ周りのメソッドまとめ

Last updated at Posted at 2020-05-04

##例題

itemという配列に、下記の要素をこの並び順で代入して、pメソッドで出力する。

指定の文字を配列にする
item = ["ロングソード","ブレードソード","エクスカリバー"]
p item

##例題
配列の一番左要素をputsメソッドで出力する。

team = ["勇者", "戦士", "侍", "忍者", "魔法使い"]
puts team[0]

画像の複数投稿などで使える。

###lengthメソッド
配列の要素を数える。

putsが必要なことに注意。

weapon = ["木の棒", "鉄の棒", "鉄の剣", "銅の剣", "石斧", "エクスカリバー"]
puts weapon.length

###pushメソッド
配列の末尾に要素を追加する。

weapon = ["木の棒", "鉄の棒", "鉄の剣", "銅の剣"]
weapon.push("石斧")
p weapon

###配列の要素を上書きする

weapon = ["木の棒", "鉄の棒", "鉄の剣", "サビた剣"]
weapon[2] = "石斧"
p weapon

###配列の要素を削除するdelete_atメソッド

weapon = ["木の棒", "鉄の棒", "鉄の剣", "銅の剣"]
weapon.delete_at(2)
p weapon

["木の棒", "鉄の棒", "銅の剣"]

###for inメソッドと配列の組み合わせ

配列から要素を順に取り出して、「**が現れた」と出力する。

enemy = ["スライム", "モンスター", "ゾンビ", "ドラゴン", "魔王"]
for i in enemy
puts "#{i}が現れた"
end

###要素の合計を計算する

要素を合計を計算した値を出力する。

numbers = [12, 34, 56, 78, 90]
sum = 0
for i in numbers
	sum += i
end
puts sum

もしくはsumメソッドを使い

puts numbers.sum

とすると簡単。

###配列をeachメソッドを使用して取得する

enemy = ["スライム", "モンスター", "ゾンビ", "ドラゴン", "魔王"]
enemy.each do |i|
    puts "#{i}が現れた"
end
1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?