Я использую perl для моего программирования. Я застрял в ситуации, когда есть цикл, который поступает из файла и, таким образом, разбивается на массив с именем data i.e @data. и у меня есть hash% hash для добавления элементов массива непосредственно без ссылки.Как помещать массив в хэш массивов без использования его ссылки
В этом случае для цикла while ключ $ хранит в памяти одну информацию о @data и помещает ее во все строки, вызываемые после нее. Просьба предоставить идеальные решения.
while (loop in which line by line of file is been readed) {
@data= split (/\|/, $line, -1);
%hash{$key}= \@data;
}
, что является ключом к вашему хэша, что $ хранение ключей? – Vijay
Я не понимаю ваш вопрос, но, может быть, мое предположение верно: вам нужно скопировать массив @data следующим образом: '$ hash {$ key} = [@data]' или объявить 'my @ data' в цикле, иначе все хэш-значения указывают на один и тот же массив. – Matthias
В программировании нет идеальных решений – Salgar