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.

