[Perl] Variables?

Pagina: 1
Acties:

  • Servowire
  • Registratie: September 2000
  • Laatst online: 22-08 11:33

Servowire

prutser:~#

Topicstarter
Ik zit met een probleempje...
Een variable wil niet globaal worden....

code:
1
2
3
4
5
6
7
8
#!/usr/bin/perl

$blaat = "hoiiii";

sub foo
{
    print $blaat;
}



code:
1
Can't use an undefined value as a symbol reference at line 549


Die error krijg ik

met papier mache kun je alles maken!!


Verwijderd

als tweede regel "my $blaat;" toevoegen?

  • Servowire
  • Registratie: September 2000
  • Laatst online: 22-08 11:33

Servowire

prutser:~#

Topicstarter
Verwijderd schreef op 07 December 2002 @ 22:30:
als tweede regel "my $blaat;" toevoegen?
Mmm vreemd
dit is maar een simpel voorbeeldje van wat ik niet werken krijgt... maar bij mijn programma zelf (waar $blaat een functie is die aan een module zit) werkt dit niet :?

code:
1
2
3
4
5
6
7
8
9
#!/usr/bin/perl
use Module.pm

my $blaat = Module->Functie("Schaap");

sub foo
{
    print $blaat;
}

Werkt niet

code:
1
2
3
4
5
6
7
8
#!/usr/bin/perl
use Module.pm

sub foo
{
    $blaat = Module->Functie("Schaap");
    print $blaat;
}

Werkt wel
:? why

[ Voor 33% gewijzigd door Servowire op 07-12-2002 22:39 ]

met papier mache kun je alles maken!!


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

En als je nu die $blaat mee stuurt naar je sub?
is trouwens nog veel duidelijker geprogrammeerd dan, maar dat is mijn mening

Verwijderd

Als je een sub niet aanroept zal hij ook niet uitgevoerd worden.
code:
1
2
3
4
5
6
7
8
#!/usr/bin/perl

$blaat = "hoiiii";
foo();
sub foo
{
    print $blaat;
}

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Ik denk dat er meer aan de hand is. Normaal gesproken zou dit fragment gewoon moeten werken:

code:
1
2
3
4
5
6
7
use strict;
my $blaat = "woei";
sub foo {
   print $blaat;
}

foo ();
Probeer dat eens uit zonder al je andere code
(van kennelijk meer dan 549 regels lang ;))

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1