$аrrау[0] = 1; $array[l] = "two";
$аrray[-1] = "last";
Use of uninitialized value in multiplication (*) at ex03-02.pl line 5.
$#идентифинатор_массива;
$arrаy[0] = 1; $array[5] = "five"; print $#array+1; # Напечатает 6
$array = (100, 200, 300, 400);
$#array = 1; # Теряем $array[2] и $array[3]
print $#array, "\n": # Отобразит 1
print $array[2]; # Ошибка. Предупреждение об использовании
# неинициализированного значения
print $#array, "\n"; # Отобразит 1
(скаляр1, скаляр2, ... , скалярN)
@array = (1, 2, "three", 4):эквивалентен последовательности четырех операторов присваивания значений элементов массива с помощью индекса:
$array[0] = 1; $array[l] = 2; $array[2] = "three"; $array[3] = 4;
open(F1, "ex03-01.pl"); $dev = ( stat(Fl) )[7]; print $dev;
$dev = stat(F1)[7]; # Неправильное использование индекса !! print $dev;
(1, (5, 6), 8)эквивалентен следующему:
(1, 5, 6, 8)
первое_число..последнее__число
@m = (-5.5..7.9);создаст массив, элементами которого являются следующие целые числа:
-5 -4 -3 -2 -1 0 1 2 3 4 5 6 7
"a".."d" # Результат: "а", "Ь", "с", "d" "BCY".."BDB" # Результат: "BCY", "BCZ", "BDA", "BDB"
аrray =(0..9, "\n\t\t\t", "A".."F"); print "Шестнадцатеричные цифры: @array";будет вывод строк:
Шестнадцатеричные цифры: 0123456739
А В С D E F
print @аrrаy;
Шестнадцатеричные цифры: 0123456789
ABCDEF
Первый элемент; $var[0] содержит "Иванов"причем идентификатор массива хранится в переменной $var?
"${var}[0]" # Фигурные скобки ограничивают символы.
# рассматриваемые интерпретатором
# как единое целое с символом $.
"$var\[0]" # Обратная дробная черта ограничивает
# идентификатор переменной,
"$var"."[0]" # Конкатенация строк (операция ".")
# позволяет однозначно интерпретировать
# переменную в первой строке.
$var = "var";
@var = ("Иванов", "Петров");
print "Первый элемент \$$var\[0] содержит \"$var[0]\"";
@аrrау = ("a".."g"); # Исходный массив:
# а, b, с, d, e, f, g
@аrray[0, 3, 5] # Фрагмент: a, d, f
@array[5, 1..2] # Фрагмент: f, b, c
@array[-l, 1..2, -2] # Фрагмент: g, b, с, f
splice МАССИВ, НОМЕР [, КОЛИЧЕСТВО];
@array = ("first", "last");
push @array "a", "b"; # Массив @array содержит:
# "first", "last", "a", "b"
splice @array, 2; # Удаление добавленных элементов
# "a" и "b"
unshift @array, "a", "b"; # Массив @array содержит:
# "a", "b", "first", "last"
@array = ("first", 2, "third");
@array[9] = 9;
@array[7] = undef;
$ind = 7;
# Печать будет выполнена, элемент инициализирован
print "Элемент $ind существует\n" if exists @array[$ind];
$ind=8;
# Печать будет выполнена, элемент не инициализирован
print "Элемент $ind существует\n" if exists @array[$ind];
delete($array[7]);
# Печать будет выполнена, элемент не инициализирован
print "Элемент $ind существует\n" if exists @array[$ind];
print $#array, "\n"; #Напечатает 9, хотя один элемент
#и удален функцией delete( )
@array = (10, 20, 30, 40); @reverse = reverse(@array); # @reverse =(40,30,20,10)
@array = (k, d, c, a); @sort = sort(@array); @sort = (a, c, d, k)
# Сортировка в обратном порядке
@sort = sort({$b cmp $a} @array); # @sort = (k, d, c, a)
| Следующая страница | Содержание главы |
Нет комментариев. Оставить комментарий: |