メソッドとは?
def メソッド名(媒介変数1, 媒介変数2, ...)
# メソッドが実行するコード
end
条件文
if : 与えられた条件がtrueの時にコードを実行
if condition
# 조건이 참일 때 실행될 코드
end
else :与えられた条件がfalseの時にコードを実行
if condition
# 조건이 참일 때 실행될 코드
else
# 조건이 거짓일 때 실행될 코드
end
elsif : 複数の条件をチェックしたいときに使用
if condition1
# 조건1이 참일 때 실행될 코드
elsif condition2
# 조건1이 거짓이고 조건2가 참일 때 실행될 코드
else
# 모든 조건이 거짓일 때 실행될 코드
end
unless : 与えられた条件が嘘の場合、コードを実行
unless condition
# 조건이 거짓일 때 실행될 코드
else
# 조건이 참일 때 실행될 코드
end
i = 0
while i < 5
puts "i의 값은 #{i}입니다."
i += 1
end
繰り返し文
while : 与えられた条件が真である間、コードブロックを繰り返し実行
while condition
# 조건이 참인 동안 반복될 코드
end
i = 0
while i < 5
puts "i의 값은 #{i}입니다."
i += 1
end
until : 'while'問い合わせの反対で、与えられた条件が嘘である間、コードブロックを繰り返し実行
until condition
# 조건이 거짓인 동안 반복될 코드
end
i = 0
until i == 5
puts "i의 값은 #{i}입니다."
i += 1
end
for : 与えられた範囲やコレクションの各要素に対してコードブロックを繰り返し実行
for variable in collection
# 반복될 코드
end
Enumerableモジュールに定義
map
, select
, reject
, find
, reduce
, all
, any
, none
, count
collection内で特定の条件に合う最初の要素を見つけて返却
条件に合う要素がない場合 nil
を返却
ifnone
因子を提供すると、探す要素がない時に当該ブロックの結果を返還可能result = [1, 2, 3].find(-> { '없음' }) { |x| x == 4 }
puts result
# 出力: 없음
基本構造
collection.find { |element| 조건 }
collection
: 巡回するcollection(配列、ハッシュ、範囲など)。{ |element| 조건 }
: 各要素について評価する条件を含むブロック。numbers = [1, 2, 3, 4, 5]
# 3より大きい最初の数字を探すfound_number = numbers.find { |number| number > 3 }
puts found_number
# 出力: 4