Печатни масиви в Perl - perl

Аз използвам Perl в Ubuntu. Назначих няколко стойности за масив и когато отпечатвам масива, давам някои HASH стойности.

Може ли някой да ми помогне с това?

Ето кода.

#!/usr/bin/perl
my $VAR="you are welcome";
my @arr={"1","2","3","4"};
print @arr;
print $VAR."n";
print "$$ n";

Ето резултата

HASH(0x140cd80)you are welcome
12548

Отговори:

9 за отговор № 1

{ ... } генерира анонимен хашиш и сте назначили хеш { 1 => "2", 3 => "4" } до първия и единствен елемент на @arr.

За да зададете @arr да имате четири елемента, съдържащи един до четири, трябва да напишете

my @arr = ( 1, 2, 3, 4 );

или

my @arr = 1 .. 4;

и тогава print @arr ще излезе 1234.

Ако искате да поставите интервал между масивните елементи, можете просто да поставите масива вътре в двойни кавички. print "@arr" ще излезе 1 2 3 4


1 за отговор № 2

Ето някои други начини, по които можете да използвате форматирането при отпечатване на масив в Perl:

print join(", ", @arr);

или

$" = ", ";
print "@arrn";