In a tutorial I'm currently reading
(http://pine.fm/LearnToProgram/?Chapter=10), this came up.

> def doUntilFalse firstInput, someProc
>   input  = firstInput
>   output = firstInput
>
>   while output
>     input  = output
>     output = someProc.call input
>   end
>
>   input
> end

They never really explained how this works though:

> while output

What exactly is Ruby checking for here? The author uses this code for
the method:

> puts doUntilFalse([5], buildArrayOfSquares).inspect

So the method would be something like this: "while [5]"

I'm extremely confused about this :), as far as I can see, it's like
asking 'What's the difference between an elephant.' If someone could
just simply explain this it would be awesome! Thanks in advance!

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