On Thu, Oct 22, 2009 at 6:07 PM, Paul Smith <paul / pollyandpaul.co.uk> wrote=
:
> 2009/10/22 Jes=FAs Gabriel y Gal=E1n <jgabrielygalan / gmail.com>:
>> On Thu, Oct 22, 2009 at 5:24 PM, Mmcolli00 Mom <mmc_collins / yahoo.com> w=
rote:
>>> 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 an=
y
>>> documentation on this.
>>
>> irb(main):001:0> array =3D []
>> =3D> []
>> irb(main):002:0> value =3D array[0] || 0
>> =3D> 0
>> irb(main):003:0> value
>> =3D> 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 =3D array[0].nil? ? 0 : array[0]

Jesus.