Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Perl: Почему выполняется код?
|
|||
|---|---|---|---|
|
#18+
Есть такой фрагмент: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Почему-то несмотря на закомментированный код в консоль выводится текст "*** action_load". То есть при создании хеша вызывается процедура action_load (хотя должна возвратится ссылка на процедуру). Что я делаю не так? ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2013, 12:04 |
|
||
|
Perl: Почему выполняется код?
|
|||
|---|---|---|---|
|
#18+
Почему-то несмотря на закомментированный код в консоль выводится текст "*** action_load". Не закомментировано, потому и выводит. То есть при создании хеша вызывается процедура action_load (хотя должна возвратится ссылка на процедуру). Что я делаю не так? Уберите круглые скобки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2013, 12:26 |
|
||
|
Perl: Почему выполняется код?
|
|||
|---|---|---|---|
|
#18+
mhxНе закомментировано, потому и выводит. Вопрос был о том, почему процедура action_load вообще запускается. mhxУберите круглые скобки Да, проглядел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2013, 13:29 |
|
||
|
Perl: Почему выполняется код?
|
|||
|---|---|---|---|
|
#18+
В принципе теперь все работает. А можно ли обойтись без хеша %dispatch? Ведь насколько я понимаю, имена всех процедур Perl хранит в каком-то массиве. Имя процедуры у меня соответствует шаблону action_$command_$object. Могу ли я проверить, есть ли в коде процедура, соответствующая указанным $command и $object, и если есть, то вызвать ее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2013, 15:44 |
|
||
|
Perl: Почему выполняется код?
|
|||
|---|---|---|---|
|
#18+
Можно ли вместо такого костыля сделать как-то элегантнее? Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2013, 16:18 |
|
||
|
Perl: Почему выполняется код?
|
|||
|---|---|---|---|
|
#18+
Alibek B.В принципе теперь все работает. А можно ли обойтись без хеша %dispatch? Ведь насколько я понимаю, имена всех процедур Perl хранит в каком-то массиве. Имя процедуры у меня соответствует шаблону action_$command_$object. Могу ли я проверить, есть ли в коде процедура, соответствующая указанным $command и $object, и если есть, то вызвать ее? Отчего же-с, можно-c : Код: perl 1. 2. 3. 4. 5. 6. 7. 8. 9. можно также реализовать в текущем пространстве имён функцию AUTOLOAD ( см. Advanced Perl Programming c [картинкой небезызвестного животного], это кладезь), которая и будет вызываться при вызове неопределённых на этот момент функций и делай в ней, что хошь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 06:02 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38297610&tid=1463245]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 410ms |

| 0 / 0 |
