![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| andryas |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 7.10.2010 Репутация: нет Всего: нет |
Здравстуйте. Никак не получается решить следующую задачу:
Через STDIN поступает текст в формате: ИМЯ_ПЕРЕМЕННОЙ_1:ЗНАЧЕНИЕ_1 ИМЯ_ПЕРЕМЕННОЙ_2:ЗНАЧЕНИЕ_2 .... ИМЯ_ПЕРЕМЕННОЙ_N:ЗНАЧЕНИЕ_N Необходимо создавать переменные с именем "ИМЯ_ПЕРЕМЕННОЙ" и присваивать им значения "ЗНАЧЕНИЕ". Возможно ли такое? |
|||
|
||||
| Logo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: 3 Всего: 10 |
Возможно, но скорее всего вам нужен хеш
|
|||
|
||||
| Jimy |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 4.7.2010 Репутация: нет Всего: 3 |
Не покажите пример реализации? |
|||
|
||||
| sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 14 Всего: 31 |
|
|||
|
||||
| andryas |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 7.10.2010 Репутация: нет Всего: нет |
||||
|
||||
| Egik2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 1 Всего: 11 |
Пример кода:
Весь сок в $$var="hello"; -------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
|||
|
||||
| vadiml |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 27.7.2007 Репутация: 5 Всего: 7 |
Можно и переменные, через ссылки, посмотрите в camelbook главу "Ссылки", часть "символические ссылки".
если кратко: no strict 'refs'; ${'varname'} = 'varbody'; print $varname; |
|||
|
||||
| andryas |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 7.10.2010 Репутация: нет Всего: нет |
Спасибо всем, задача успешно решена с использованием хеша.
|
|||
|
||||
| Jimy |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 4.7.2010 Репутация: нет Всего: 3 |
Четно, не ожидал что такая конструкция сработает. Точнее даже наоборот, был уверен что не сработает, поэтому даже не попробовал |
||||
|
|||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |