find
def find(ary)
ary.each do |x|
return x if yield x
end
false
end
inject(畳み込み)
def inject(ary, int)
ans = int
ary.each do |val|
ans = yield(val, ans)
end
ans
end
map(写像)
def map(ary)
ans = []
ary.each do |val|
ans << (yield val)
end
ans
end
select
def select(ary)
ans = []
ary.each do |val|
ans << val if yield val
end
ans
end
reject
def reject(ary)
ans = []
ary.each do |val|
ans << val unless yield val
end
ans
end
count
def count(ary)
ans = 0
ary.each do |val|
ans += 1 if yield val
end
ans
end