In a tutorial I’m currently reading
(http://pine.fm/LearnToProgram/?Chapter=10), this came up.
def doUntilFalse firstInput, someProc
input = firstInput
output = firstInputwhile output
input = output
output = someProc.call input
endinput
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 while loop would be something like this: “while [5]”
Shouldn’t it be like “while [5] != something”?
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!