Thread Na, wer erräts? (5 answers)
Opened by Muffi at 2014-07-18 08:52

topeg
 2014-07-19 12:04
#176514 #176514
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Ich habe es richtig erraten, aber aus den falschen Gründen mein Gedankengang war:

Code (perl): (dl )
print A + B == C ? "ja" : "nein"
Code (perl): (dl )
print FileHandleA +FileHandleB == FileHandleC ? "ja" : "nein"
Code (perl): (dl )
print FileHandleA +undef == undef ? "ja" : "nein"
Code (perl): (dl )
print FileHandleA 0 == undef ? "ja" : "nein"
Code (perl): (dl )
print FileHandleA 0 == 0 ? "ja" : "nein"
Code (perl): (dl )
print FileHandleA "ja"


Ich habe gar nicht daran gedacht wie Perl Strings erkennt und das hier B und C als Strings interpretiert werden, da ich das verhalten nie benutze. Um ehrlich zu sein bis vor ein paar Monaten wusste ich nicht mal das so was geht.

Wäre mir so was in normalem Code begegnet wäre ich wohl auch rein gefallen, und hätte mich gewundert warum es keine Ausgabe gibt. Der Text sagte ja schon dass man genauer hinschauen muss.

View full thread Na, wer erräts?