Używam Perla w Ubuntu. Przypisałem kilka wartości do tablicy, a podczas drukowania tablicy podaje ona pewne wartości HASH.
Czy ktoś może mi w tym pomóc?
Oto kod.
#!/usr/bin/perl
my $VAR="you are welcome";
my @arr={"1","2","3","4"};
print @arr;
print $VAR."n";
print "$$ n";
Oto wynik
HASH(0x140cd80)you are welcome
12548
Odpowiedzi:
9 dla odpowiedzi № 1{ ... }
generuje anonimowy skrót, a ty przypisałeś skrót { 1 => "2", 3 => "4" }
do pierwszego i jedynego elementu @arr
.
Ustawić @arr
aby mieć cztery elementy zawierające od jednego do czterech, musisz napisać
my @arr = ( 1, 2, 3, 4 );
lub
my @arr = 1 .. 4;
i wtedy print @arr
wyświetli wynik 1234
.
Jeśli chcesz wstawić spacje między elementami tablicy, możesz umieścić tablicę wewnątrz podwójnego cudzysłowu. print "@arr"
wyświetli wynik 1 2 3 4
1 dla odpowiedzi nr 2
Oto kilka innych sposobów korzystania z formatowania podczas drukowania tablicy w Perlu:
print join(", ", @arr);
lub
$" = ", ";
print "@arrn";