parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

^if($:list[^load[]]){ $list.field1 }{ пусто, ну }

Александр Петросян (PAF) 17.12.2006 14:58

приведённым вариантом вы напомнили мне о ещё одном пожелании: "чтобы было проще проверять"

один раз оно даже прозвучало тут (о нём я тоже параллельно думал, но не высказывался, поскольку ничего путного тогда не придумалось).

комбинируем:
^if($:list[^load[]]){
    Найдено ^list.count[] желудей.<br/>
    Список:<br/>
    ^list.menu{}
}{
    голодуха
}
опять же, как звучало, неплохо бы чтобы область видимости этих переменных были была ограничена этим оператором.

сам я частенько пишу не только так (C++):
if(Session session=sessions.find(sessionId)) {}
но вообще вот так:
Session session(0);
{
   BigEntity bigEntity=getBigEntity();
   SmallerEntity smallerEntity=bigEntity.getBigEntity();
   session=smallerEntity.find(sessionId);
}
if(session) {
}
т.е. когда кусочек кода черезчур короток и недостоин имени, отделяюсь в небольшой scope, чтобы не замусоривать временными переменными локальное пространство имён.

ещё раз: это подчёркивает, что переменные biggerEntity/smallerEntity нигде ниже по коду не будут использоваться, что их жизнь завершена }тут.


теперь, когда вопрос поднялся, можно попробовать застрелить обоих зайцев.
вдруг удастся придумать?