Leser: 33
2011-01-18T16:24:37 GwenDragonWas ist denn FALSE?
Das gibt es nicht in Perl. Es sei denn du hast es als Konstante oder Funktion definiert.
Alles was nicht 0, undef oder "" wird zum boolschen Unwahr (was du wohl mit FALSE) meinst.
2011-01-19T09:18:16 francAlso kurzum: es gibt bei Perl kein true und false wie in den allermeisten anderen Programmiersprachen?
1 2 3 4 5 6 7
#!/usr/bin/perl -w use strict; use warnings; use constant TRUE => 1; use constant FALSE => 1; my $a; if ($a == TRUE) { print "true\n" }
Use of uninitialized value $a in numeric eq (==) at test.pl line 7.
2011-01-19T09:52:10 biancaUnd was sollte man damit dann anfangen?
Code (perl): (dl )1 2 3 4 5 6 7#!/usr/bin/perl -w use strict; use warnings; use constant TRUE => 1; use constant FALSE => 1; my $a; if ($a == TRUE) { print "true\n" }
Edit: Ausgabe:
Code: (dl )Use of uninitialized value $a in numeric eq (==) at test.pl line 7.
1 2 3 4 5 6 7 8
#!/usr/bin/perl use constant TRUE => 1; use constant FALSE => 0; my $a; if ($a == FALSE) { print "Nix true\n" } $a = "Depp!"; if ($a == ! TRUE) { print "Kein wahrer Depp!\n" } if ($a == FALSE) { print "Ein falscher Depp!\n" }
2011-01-18T16:24:37 GwenDragonAlles was nicht 0, undef oder "" wird zum boolschen Unwahr (was du wohl mit FALSE) meinst.
QuoteAlles was nicht 0, undef oder "" ist, wird zum boolschen WAHR.
2011-01-19T15:22:53 GwenDragonPerl-Trickkiste:
0E0 sowie "0 but true" ist zwar 0 aber trotzdem true.
perl -e "print 0E0 ? 'TRUE' : 'FALSE'"