[linux-l] Perl Problemchen

Mike Dornberger Mike.Dornberger at gmx.de
Do Mai 26 19:14:29 CEST 2005


Hi Bodo,

On Wed, May 25, 2005 at 05:38:43PM +0200, Bodo Eichstädt wrote:
> Hallo Liste
> 
> folgendes Codestück funktionierte immer.

Wo ist dann das Problem? SCNR. :)

Hm, der konkrete Aufruf (mit Parameterübergabe) wäre vielleicht ganz
hilfreich gewesen, bzw. nen simples Beispiel, das nicht funktioniert.

> sub get_time {          # 1. Param -> Zeit in Sekunden
>                         # 2. Param -> 0 Zeit, 1 Datum, 2 Zeit und Datum 
> 
>                         # 3. Param -> Trennstring zw. Datum und Zeit
> 
>    my @time = localtime($_[0]);     #hier hakt es!!!!

Vielleicht ist das so eine Referenzen-Geschichte? Will localtime auf der
übergebenen Variable schreiben?

Vieleicht hilft es ja schon, erstmal die Parameter zu benennen und dann
damit zu arbeiten:

  my ($sectime, $timestr, $delimstr) = (shift, shift, shift);

  #debug
  print "$sectime\n";

  my @time = localtime($sectime);

Wenn das print irgendwas wie "SCALAR(hexadresse)" ausgibt, hast du wohl ne
Referenz übergeben. Du kannst das dann evt. so korrigieren:

  $sectime = $$sectime if ref $sectime;

Öh... Achso: untested *g*.

Gruß,
 Mike



Mehr Informationen über die Mailingliste linux-l