Я бы, как Flimzy, также порекомендовал бы программирование на Perl.Как недавнее преобразование PHP в Perl, я многому научил меня по поводу языка.
Символ %
используется для создания полного «ассоциативного массива», как мы могли бы подумать.Например, я мог бы создать ассоциативный массив, выполнив следующее:
%hash = ('key1' => 'value1', 'key2' => 'value2');
Затем я мог бы распечатать его так:
print %hash;
Вывод будет выглядеть примерно так:
'key2value2key1value1'
Это, я полагаю, известно как «список контекста», поскольку %
указывает, что мы говорим о диапазоне значений.
С другой стороны, если бы я хотелчтобы получить доступ к одному значению, мы должны использовать символ $
.Это, как говорит нам «Программирование на Perl», можно рассматривать как «S» для «Скалярный».Мы должны использовать знак $
всякий раз, когда мы говорим о единственном числе.
Итак, чтобы получить доступ к отдельному элементу в массиве, мне нужно будет использовать следующий синтаксис:
print $hash{'key1'};
То же самое относится и к массивам.Полный массив может быть создан следующим образом:
@array = ('abc', '123');
, а затем напечатан следующим образом:
print @array;
Но, чтобы получить доступ к одному элементу массива, я бы набрал вместо этого:
print $array[0];
Здесь много основных принципов.Вы должны прочитать о «контексте списка» и «скалярном контексте» более подробно.Вскоре вам также захочется взглянуть на ссылки, которые вы используете для создания многомерных структур в Perl.Я действительно рекомендую «Программирование на Perl»!Это было трудно читать в главах, но оно, безусловно, охватывает все, что вам нужно знать (и даже больше).