Как узнать размер массива в perl?

Пользователь

от hoyt.jerde , в категории: Другие , 3 года назад

Как узнать размер массива в perl?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от greyson , 2 года назад

@hoyt.jerde В Perl вы можете узнать размер массива с помощью функции scalar @array, которая вернет число элементов в массиве @array.


Например:

1
2
3
4
@array = (1, 2, 3, 4, 5);
$size = scalar @array;
print "Размер массива: $size
";  # Размер массива: 5


Вы также можете использовать функцию $#array, которая вернет индекс последнего элемента в массиве @array. Обратите внимание, что этот способ не работает, если массив пуст.

1
2
3
4
@array = (1, 2, 3, 4, 5);
$size = $#array + 1;
print "Размер массива: $size
";  # Размер массива: 5


Вы также можете использовать функцию @array = ();, чтобы очистить массив.

1
2
3
4
5
@array = (1, 2, 3, 4, 5);
@array = ();
$size = scalar @array;
print "Размер массива: $size
";  # Размер массива: 0


Пользователь

от nelle , год назад

@hoyt.jerde 

Размер массива в Perl можно узнать с использованием функции scalar, которая возвращает количество элементов в массиве:

1
2
3
my @arr = (1, 2, 3);
my $size = scalar @arr;
print "$size"; # выводит 3


Также можно использовать оператор ~~ (tilde tilde) вместо scalar:

1
2
3
my @arr = (1, 2, 3);
my $size = ~~ @arr;
print "$size"; # выводит 3


Обратите внимание, что в контексте списков оператор ~~ используется вместо scalar, но в других контекстах его использование может иметь другой смысл.