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/.