Oiii^^

Ich liebe dieses Teil, da kann man richtig schön mit rumprobieren...

Warum funktioniert folgendes nicht?

Code:
# (c) 2009 by Patrick Lerner [PaddyLerner@gmail.com]
class Program
{

	function ask ( )
	{
		printline ( "What's your name, buddy?" )
		username ( input ( ) )
		check ( username )
		return ( username )
	}
	
	function check ( username )
	{
		if ( = ( username "" ) )
		{
			printline ( "You don't have a name? Try Again." )
			ask ( )
		}	
	}
	
	function main ( )
	{
		ask ( )
		check ( )
		
		printline ( "Hello, " ask ( ) "!" )
	}
	
}
Ich habe vorher auch probiert die Ask Funktion nicht auszulagern und den Code in der Main zu lassen. Sie funktionierte dann zwar, gab aber am ende folgendes aus:

Hello, ryg!
Hello, !
Hello, !
Hello, !
Hello, !
Hello, !

Die Hello, ! Bereiche sind dann immer so oft gekommen wie ich vorher keinen Namen eingetragen habe.