Skip to content

Instantly share code, notes, and snippets.

@ralphos
Created June 29, 2012 14:47
Show Gist options
  • Save ralphos/3018397 to your computer and use it in GitHub Desktop.
Save ralphos/3018397 to your computer and use it in GitHub Desktop.
UniqueArray Initial Solution
class UniqueArray
def self.new(*arg)
result = arg.flatten.uniq
result.each do |n|
raise TypeError, "Sorry I only take numbers" if !n.is_a? Fixnum
end
end
end
class Array
def add(new_element)
self << new_element unless self.include?(new_element)
end
end
# Returns a UniqueArray object with an array that contains no duplicates as an attribute.
p UniqueArray.new([1,2,0,2,11])
m = UniqueArray.new()
[1,2,0,6,2,11].each do |new_element|
m.add(new_element)
end
# puts always returns nil so I assumed you meant p/inspect instead..
p m
@koriroys
Copy link

koriroys commented Jul 2, 2012

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment