Rozważmy następujący kod:Jak zmienić tablicę zwróconą z funkcji (np. Podziału) na odwołanie do tablicy?
@tmp = split(/\s+/, "apple banana cherry");
$aref = \@tmp;
Poza tym jest nieeleganckie, powyższy kod jest nietrwały. Powiedzieć, że po nim tej linii:
@tmp = split(/\s+/, "dumpling eclair fudge");
Teraz $$aref[1]
jest "Eclair" zamiast "banana".
Jak mogę uniknąć używania zmiennej temp?
koncepcyjnej, mam na myśli coś jak
$aref = \@{split(/\s+/, "apple banana cherry")};
Funkcje nie mogą zwracać tablic. 'split' zwraca listę skalarów, tak jak każdy sub. – ikegami