Ahmy Yulrizka

On Wed, Jan 11, 2012 at 1:43 AM, Loren <[email protected]> wrote:

> def romnum leftover
>    var_i = 'I'
>    var_v = 'V'
>    var_x = 'X'
>    var_l = 'L'
>    var_c = 'C'
>    var_d = 'D'
>    var_m = 'M'
>
>    leftover = ''
>
>    leftover = gets.chomp
>
>    numb_m  = leftover.to_i / 1000
>    leftover = leftover.to_i % 1000
>
>    if leftover != 0
>        numb_d = leftover / 500
>        leftover = leftover % 500
>
>        if leftover != 0
>            numb_c = leftover / 100
>            leftover = leftover % 100
>
>            if leftover != 0
>                numb_l = leftover / 50
>                leftover = leftover % 50
>
>                if leftover != 0
>                    numb_x = leftover /10
>                    leftover = leftover % 10
>
>                    if leftover != 0
>                        numb_v = leftover / 5
>                        leftover = leftover % 5
>

                      # at this line, leftover = 0

>
> *                        if leftover != 0
>                            numb_i = leftover /1 # this line will neger get
> call, so numb_i is nil
>                            leftover = 0
>                        end*
>                    end
>                end
>            end
>        end
>    end
>
>
>    puts var_m * numb_m + var_d * numb_d + var_c * numb_c + var_l *
> numb_l + var_x * numb_x + var_v * numb_v + *var_i * numb_i*
>

this line interpret as *var_i * nil*
hence that error

simple solution is

change it to :

var_i * (numb_i || 0)

that line actually mean :

var_i * numb_i if numb_i is not nil
else var_i * 0



>
> end
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to