On Thu, Oct 22, 2009 at 6:07 PM, Paul Smith <paul / pollyandpaul.co.uk> wrote:
> 2009/10/22 Jes Gabriel y Gal <jgabrielygalan / gmail.com>:
>> On Thu, Oct 22, 2009 at 5:24 PM, Mmcolli00 Mom <mmc_collins / yahoo.com> wrote:
>>> Do you know how I can convert or replace any value that gets back a
>>> 'nil' to 0?
>>>
>>> For instance, the myArrayVal[0] may or may not contain a number and I
>>> want the code to default to 0 if a nil is returned. I have not found any
>>> documentation on this.
>>
>> irb(main):001:0> array = []
>> => []
>> irb(main):002:0> value = array[0] || 0
>> => 0
>> irb(main):003:0> value
>> => 0
>>
>> Hope this helps,
>
> Though that will of course convert false too.

Sure, if you can have in the array things that are not numbers I think
to_i as Gregory suggested should work in general. Or you can do it
more explicitly like this:

value = array[0].nil? ? 0 : array[0]

Jesus.