Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 0
  • 1

Taki kod spowoduje, że funkcja print przyjmie parametr $_.

$_ = "tekst";
print;

Jeśli będę miał funkcję, to pierwsze jej wywołanie nie przyjmie żadnego parametru. 

sub func(;$)
{
  my ($val) = @_;
  print $val;
}
$_ = "tekst";

func;
func $_;

Co zrobić żeby funkcja "func" przyjmowała domyślnie nieumieszczony jawnie w kodzie parametr $_?

 

 

Krzysztof_Ellwart
  • Zapytał
  • @ Krzysztof_Ellwart | 22.08.2017
    • 1
    • 0
    • 0

Odpowiedź (1)

  • 0

Już wiem:

sub func
{
my ($a) = @_;
$a ||= $_;

...

}

 

Krzysztof_Ellwart
  • Odpowiedział
  • @ Krzysztof_Ellwart | 29.08.2017
    • 1
    • 0
    • 0