|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Renat Araslanow 2:5011/119.1 24 Dec 2003 23:00:31 To : Eugene Grosbein Subject : ссылки на строки -------------------------------------------------------------------------------- Однажды 24 Dec 03 22:46, Eugene Grosbein писал Renat Araslanow: RA>>>> функция возвращает указатель на указатель на константно анонимный RA>>>> скаляр. перед этим ессно идёт проверка была ли такая строка уже RA>>>> возвращена - пул указателей на константные строки можно хранить либо RA>>>> в хеше, либо массиве - в зависимости от требуемой производительности RA>>>> и реальных данных. ? EG>>> Ага. Только это ужасно. RA>> это вполне нормально EG> Оверхед по сравнению с простыми ссылками сильно нехороший, и по EG> скорости/памяти, и по усложнению кодирования. RA>> учитывая условие на константность - или в С ты сможешь RA>> сделать что-то константным и в тоже время динамическим? EG> Да мне не нужна формальная константнось, достаточно того, что возвращаемое EG> значение фактически никогда не модифицируется и семантически корректно EG> хранить копии указателей на значение, а не копии самого значения. Hа C это EG> без проблем. Жаль, если в перле это невозможно. а что ж ты тогда заговорил про константность? я не понял - почему из этой функции нельзя возвращать просто указатель? про указатель на указатель на константный анонимный скаляр я сказал лишь учитывая условие сохранения константности. ну делай совершенно также как бы ты делал в С. ну где здесь проблема-то?! RA>> а проще, конечно, использовать scalar tie. EG> Я не пишу библиотеку классов, и не надо мне скрывать сложность от самого EG> себя :-) Маленький скриптик пишу, обрабатывающий большие объемы данных. EG> Совсем маленький скриптик, где ООП не место и даже модульная парадигма EG> еле-еле оправдывается. причём здесь ООП, библиотеки и процие страшные вещи? это лишь удобный инструмент в данном случае (правда если и константность не нужна - то и не нужен этот tie). что ты всё усложняешь? --- [Преждевременная оптимизация -- корень всех зол Д. Кнут] * Origin: Чайник с программным управлениемЪ (2:5011/119.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/32783fe9c7d2.html, оценка из 5, голосов 10
|