Thread Anfängerfrage: if-Bedingung
(4 answers)
Opened by tester12 at 2010-08-24 15:08
Hallo Leute,
ich versuche gerade ein Perl-Skript in C++ zu übersetzen. Da ich neu in Perl bin, versuche ich gerade die Syntax zu verstehen und mir sind einige Sachen unklar: 1) Code (perl): (dl
)
1 2 3 4 my( $scplog, $controllog, $preplog, $distlog ) = ('DICOM_SCP*.log', 'PREPARATION_CONTROL*.log', 'PREPARATION_MG*.log', 'Distributor*.log'); Was bedeutet diese Zeile? Heißt es, dass vier lokale bzw. globale Variable erzeugt werden und mit den nachfolgenden Werten initialisiert werden? 2) Code (perl): (dl
)
1 2 3 my( %Preparation, %PreparationItem, %Distribution, %DistributionItem, %ClientInfo, %DistributionRequest, %DistributionSubRequest, %Clients, %PreparationLookUp ); Ist dies genau das Gleiche wie unter 1) nur dass diesmal Hashes deklariert, aber nicht initialisiert werden? und 3) Code (perl): (dl
)
1 2 3 4 5 6 7 8 sub evalParameter { my ($sT, $eT) = @_; if( $sT ) { $startTime = completeTimeStamp($sT, 0); } if( $eT ) { $endTime = completeTimeStamp($eT, 1); } Hierbei geht es mir nur um die if-Bedingungen. Ich habe mir Beispiele durchgelesen, in denen eine if-Bedingung z.B. so aussieht: if($x == 0) ... Im obigen Beispiel steht allerdings nur $sT. Meine Frage ist nun: Wann ist diese Bedingung wahr? Ist sie immer wahr, wenn die Variable defined ist und nicht wahr, wenn sie undefined ist? Ich hoffe meine Fragen sind einigermaßen klar und verständlich und würde mich über konstruktive Hilfe sehr freuen. Gruß tester12 mod-edit pq: perl-tags hinzugefügt Last edited: 2010-08-24 15:12:58 +0200 (CEST) |