|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Eugene Grosbein 2:5006/1 24 Dec 2003 23:46:40 To : Renat Araslanow Subject : Re: ссылки на строки -------------------------------------------------------------------------------- RA>>> функция возвращает указатель на указатель на константно анонимный RA>>> скаляр. перед этим ессно идёт проверка была ли такая строка уже RA>>> возвращена - пул указателей на константные строки можно хранить либо в RA>>> хеше, либо массиве - в зависимости от требуемой производительности и RA>>> реальных данных. ? EG>> Ага. Только это ужасно. RA> это вполне нормально Оверхед по сравнению с простыми ссылками сильно нехороший, и по скорости/памяти, и по усложнению кодирования. RA> учитывая условие на константность - или в С ты сможешь RA> сделать что-то константным и в тоже время динамическим? Да мне не нужна формальная константнось, достаточно того, что возвращаемое значение фактически никогда не модифицируется и семантически корректно хранить копии указателей на значение, а не копии самого значения. Hа C это без проблем. Жаль, если в перле это невозможно. RA> а проще, конечно, использовать scalar tie. Я не пишу библиотеку классов, и не надо мне скрывать сложность от самого себя :-) Маленький скриптик пишу, обрабатывающий большие объемы данных. Совсем маленький скриптик, где ООП не место и даже модульная парадигма еле-еле оправдывается. Eugene -- "Люди забыли эту истину," - сказал Лис, - "но ты не забывай" --- slrn/0.9.7.4 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/26093fa41e33f.html, оценка из 5, голосов 10
|