d c wrote:
> can someone help with suggesting what is wrong below? 

You're monkey patching a built-in class. ;-)


Best regards,

Jari Williamsson


 > i am trying to
> add a simple method to array#random
> 
> but get the wrong number of args error...
> have tried lots of variations!
> 
>>> class Array
>>>   def random
>>>     n = rand(self.size.to_i)
>>>     return self[n]
>>>   end
>>> end
> => nil
>>> [1, 2, 3].random
> ArgumentError: wrong number of arguments (1 for 0)
> 	from (irb):14:in `rand'
> 	from (irb):14:in `random'
> 	from (irb):18
>>> rand(3)
> => 1
>>> rand(3)
> => 1
>>> rand(3)
> => 2
> 
> 
> tx
> 
> /dc
> 
>