Help me understand (method 1 : 0)

I got this piece of code from "RSpec Book" page 85

    def exact_match_count(guess)
      (0..3).inject(0) do | count, index |
        count + (exact_match?(guess, index) ? 1 : 0)
      end
    end

But I don't quite understand

   ...) ? 1 : 0)

part.

Could anyone help me understand this?

soichi

···

--
Posted via http://www.ruby-forum.com/.

is the ternary if operator..

just try these lines on irb:

print ( true ? '1. this part returned' : '2. this part not returned' )
print ( false ? '1. this part not returned' : '2. this part returned' )

···

On Wed 14 Nov 2012 12:07:10 PM WIT, Soichi Ishida wrote:

I got this piece of code from "RSpec Book" page 85

     def exact_match_count(guess)
       (0..3).inject(0) do | count, index |
         count + (exact_match?(guess, index) ? 1 : 0)
       end
     end

But I don't quite understand

    ...) ? 1 : 0)

part.

Could anyone help me understand this?

soichi

just try these lines on irb:

print ( true ? '1. this part returned' : '2. this part not returned' )
print ( false ? '1. this part not returned' : '2. this part returned' )

Thanks I see it now!

soichi

···

--
Posted via http://www.ruby-forum.com/\.