2016-06-21 3 views
0

Есть ли более быстрый способ (быстрее, чем foreach) изменять каждое значение массива?Самый быстрый способ изменить значения массива?

my @array = ('file1.c', 'file2.h', 'file3.py'); 
foreach (my $elemeny (@array)) { 
    #remove extension 
} 
+1

Что вы имеете в виду быстрым? Быстрее писать или быстрее запускать? – simbabque

+1

Быстрее бежать, я думаю – user30771

+1

Зачем вам это нужно быстро? Сколько элементов в вашем массиве? Насколько сложна операция, которую вы собираетесь делать? [Первое правило оптимизации не делает этого.] (Http://c2.com/cgi/wiki?RulesOfOptimization) – simbabque

ответ

4

короче способ написать то же самое:

s/\.[^.]+$// foreach @array; 
+6

Скорее всего, это _faster для записи_, но не обязательно быстрее читать_. – simbabque

Смежные вопросы