| |
[Sep. 21st, 2011|11:14 pm] |
And now for something completely different -- теперь идиотские вопросы касаются языка Perl, например.
Как присвоить переменной-массиву не известное заранее имя строковой переменной?
Ну вот пусть у меня имеются массивы: @bears, @rabbits, @piglets, @tigres, что-то в них содержится -- не так и важно.
Я хочу, скажем, опечалить их содержимое некоей вполне определенной операцией. После этого у меня должны возникнуть массивы @tristes_bears, ..., @tristes_tigres. Я хочу образовывать имена новых массивов от имен старых посредством конкатенации строк. Можно ли это сделать, и если да, то как это сделать?
UPDATE: Спасибо тебе, дорогой Коллективный Разум! Медведи успешно опечалены, и за прочими дело не станет! УРА!!!!!!!!!!! |
|
|
| Comments: |
В силу конфликта интересов, ответить не могу
С кем, простите, у Вас конфликт интересов?
Let it be @heureux_tigres then, eh? We'll MAKE EVERYONE HAPPY HERE, no?
| From: | (Anonymous) |
| Date: | September 21st, 2011 - 10:31 pm |
|---|
| | | (Link) |
|
>perl -e "$X='bears'; @{'thristes_'.$X}=('1','2','3'); print $thristes_bears[1];" 2
Ой. Спасибо, сейчас же попробуем!
| From: | 666 |
| Date: | September 21st, 2011 - 10:38 pm |
|---|
| | | (Link) |
|
@abc = (1,2,3); $newname = 'cde'; eval('@'.$newname.' = @abc;');
perl -e '@abc = ("Скорбный", "тигр");$newname = 'cde';@{"tristes_".$newname} = @abc; print join ",",@tristes_cde'
| From: | potan |
| Date: | September 22nd, 2011 - 08:06 am |
|---|
| | | (Link) |
|
Выше ответити как. Но мне было бы страшно создавать переменные во время исполнения...
Человек не должен бояться!
| From: | potan |
| Date: | September 22nd, 2011 - 03:02 pm |
|---|
| | | (Link) |
|
Вот только как этого добиться...
Сэр, ваш бык опечалил белую корову - он снова трахнул чёрную!
У нас, русских, есть для этого Премьер-министр, будущий Президент. | |