Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save harrisonmalone/c598e5d6f7182ca9329ee19e1fc471c8 to your computer and use it in GitHub Desktop.
Save harrisonmalone/c598e5d6f7182ca9329ee19e1fc471c8 to your computer and use it in GitHub Desktop.
class Array
def my_map
new_arr = []
self.each do |elem|
new_arr << yield(elem)
end
return new_arr
end
def my_select
filtered_arr = []
self.each do |item|
if yield(item)
filtered_arr << item
end
end
return filtered_arr
end
end
arr = [1,17,4,9,12,11,6,10]
map_arr = arr.my_map do |item|
item * 2
end
select_arr = arr.my_select do |item|
item % 2 == 0
end
p map_arr
p select_arr
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment