Skip to content

Commit 11efa2c

Browse files
committed
Create my_enumerable module with all?, any? and filter methods
1 parent 2bde544 commit 11efa2c

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

my_enumerable.rb

+10-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
module MyEnumerable
2-
def map
3-
# Implementation of map method
2+
def all?
3+
each { |item| return false unless yield(item) }
4+
true
45
end
56

6-
def filter
7-
# Implementation of filter method
7+
def any?
8+
each { |item| return true if yield(item) }
9+
false
810
end
911

10-
def reduce
11-
# Implementation of reduce method
12+
def filter
13+
result = []
14+
each { |item| result.push(item) if yield(item) }
15+
result
1216
end
1317
end

0 commit comments

Comments
 (0)