Thread Ternärer Operator: ?: (13 answers)
Opened by Heromaster at 2006-02-24 19:43

betterworld
 2006-02-25 21:42
#63294 #63294
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=ptk,24.02.2006, 22:31]Nicht ganz, bei ? : wird ein Rückgabewert geliefert, bei if ... nicht.[/quote]
"if" hat gewissermaßen schon einen Rueckgabewert, wie man an dem folgenden Code sieht. Der Unterschied ist, dass "?:" ein Ausdruck ist und if nicht.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
print "$_\n" for map {
if (( "." x $_ ) !~ /^(..+)\1+$/) {
if ( $_ & 1 ) {
"Ungerade Primzahl: $_"
} else {
"Gerade Primzahl: $_"
}
} else {
"Keine Primzahl: $_"
}
} 2 .. 10;

View full thread Ternärer Operator: ?: