powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl - инициализировать набор элементов массива/хеша
6 сообщений из 6, страница 1 из 1
Perl - инициализировать набор элементов массива/хеша
    #37605322
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим, у меня есть хеш, в котором нужно обнулить несколько элементов.
Это можно сделать разными способами:
Код: php
1.
2.
$data{$_} = 0 foreach qw(fld1 fld2 fld3);
$data{qw(fld1 fld2 fld3)} = (0,0,0);



Есть ли в Perl конструкция, возвращающая список из N одинаковых элементов, где N берется по необходимости?
Т.е. чтобы можно было написать что-то вроде (var1,var2,var3)=arrayinf(0) или $data{qw(fld1 fld2 fld3)}=arrayinf(0).
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
Perl - инициализировать набор элементов массива/хеша
    #37605501
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
map / grep
?
...
Рейтинг: 0 / 0
Perl - инициализировать набор элементов массива/хеша
    #37605678
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем это принципиально отличается от foreach?
Просто на мой взгляд, строка $data{qw(fld1 fld2 fld3)}=0 читается лучше, чем $data{$_}=0 foreach qw(fld1 fld2 fld3).
Поэтому если такая конструкция возможно, я бы хотел использовать именно ее.
...
Рейтинг: 0 / 0
Perl - инициализировать набор элементов массива/хеша
    #37605688
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B., такие как ты и свели перл в могилу.

my @arra= 0 x 10;
...
Рейтинг: 0 / 0
Perl - инициализировать набор элементов массива/хеша
    #37605783
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, тут же массив нужно создать :
@arra= (0) x 10;

Ну все равно оператор тот же использовать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Perl - инициализировать набор элементов массива/хеша
    #38479063
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindа, тут же массив нужно создать :
@arra= (0) x 10;

Ну все равно оператор тот же использовать.

согласен.

полностью будет выглядеть так, если наш Алибек не любит map


Код: php
1.
@data{"fld1", "fld2", "fld3"} = (0) x 3;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl - инициализировать набор элементов массива/хеша
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]