Thread Einfache Datei-Operationen (29 answers)
Opened by geloescht at 2012-09-26 22:17

geloescht
 2012-09-27 17:36
#162104 #162104
User since
2012-06-19
141 Artikel
BenutzerIn
[default_avatar]
Hi pq

Quote
aber vermutlich bekomme ich auch diesmal keine antwort darauf.


I wo - Wenn ich Zeit habe, antworte ich immer - wo ich von Natur aus eine Quasselstrippe bin ;-)

Du hast aber mit deiner Vermutung rech. Ich habe bis her noch kein einziges mal eine sub genutzt - auch weil ich nicht weiss, wie das geht.

Quote
ich sehe aber kein my(). was dann vermutlich bedeutet, dass du alle variablen oben im Programm deklarierst. sollte man nicht machen.


Wenn ich Zeit habe, und es besonders gründlich machen will, deklariere ich tatsächlich alle Skalare am Programmanfang. Allerdings "schlampe" ich ab und zu, und unterwegs (beim Programmieren) gibt es immer wieder Situationen, wo ich weitere Skalare benötige. Die "murks" ich dann ausnahmsweise an die benötigte Stelle hin. *Schande über mein Haupt*

Warum ich das mache?-> Weil ich festgestellt habe, dass wenn ich versehentlich zwei mal "my" benutze, gibt es eine Fehlermeldung. Sollte ich präzise gearbeitet haben, kann ich bei umfangreichen Programmen im Kopf nachsehen, ob der Skalar schon verwendet wird oder nicht.

Was ich auch festgestellt habe: Manchmal scheint ein Skalarwert sich "aufzulösen", wenn er zu weit von seinem "Erfassungsort" befüllt wurde.

Beispiel bei der Zeiterfasung:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
############################################
# Date-And-Time (DAT) / Datum und  Uhrzeit #
############################################
my $DB_Monatstag;
my $DB_Monat;
my $DB_Jahr;
my $DB_Stunden;
my $DB_Minuten;
my $DB_Sekunden;

my ($Sekunden, $Minuten, $Stunden, $Monatstag, $Monat,
    $Jahr, $Wochentag, $Jahrestag, $Sommerzeit) = localtime(time);
my $CTIME_String = localtime(time);
$Monat+=1;
$Jahrestag+=1;
$Monat = $Monat < 10 ? $Monat = "0".$Monat : $Monat;
$Monatstag = $Monatstag < 10 ? $Monatstag = "0".$Monatstag : $Monatstag;
$Stunden = $Stunden < 10 ? $Stunden = "0".$Stunden : $Stunden;
$Minuten = $Minuten < 10 ? $Minuten = "0".$Minuten : $Minuten;
$Sekunden = $Sekunden < 10 ? $Sekunden = "0".$Sekunden : $Sekunden;
$Jahr+=1900;


Die Daten nehm ich so:

Code (perl): (dl )
my $kddatum = $Jahr.$Monat.$Monatstag;


Komischerweise muss ich ab und zu im Programm weiter unten das hier machen:

Code (perl): (dl )
$kddatum = $Jahr.$Monat.$Monatstag;


Warum er sich im Programm die "$Jahr" "$Monat" "$Monatstag" über das gesammte Programm merken kann, aber die zugewiesene "my $kddatum" nicht weiss ich nicht. Mag vielleicht sein, das er Skalare im Kopf für das gesamte Programm zur Verfügung stellt, aber andere Skalare nur innerhalb eines "Programmblocks" kennt. Wie gesagt, warum das manchmal so ist, keine Ahnung.
Last edited: 2012-09-27 17:38:46 +0200 (CEST)
Past brought us "SYS 64738". Present brought us "ctrl+alt+del". But what will future bring?

View full thread Einfache Datei-Operationen