/ / Drukuj tablice w Perlu - perl

Drukowanie tablic w Perlu - perl

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";