[Moscow.pm] Парсинг текстовой строки

Alexander Lourier aml на rulezz.ru
Пт Ноя 7 23:04:38 PST 2008


В сообщении от Пятница 07 ноября 2008 Andrew Shitov написал(a):
> > Визуальное разделение, чисто для удобства восприятия.
>
> Код удобно разбивать на "абзацы", вставляя между нескольким строками,
> идущими подряд, одну пустую. А когда пишешь через строку всегда, ты
> смысловые "абзацы" делаешь?

Естественно, не всегда через строку. Пустая строчка вставляется как раз, чтобы разделять логические блоки. 
Условие закончилось - пустая строчка, объявление переменных закончилось - пустая строчка и т.д. Разумеется, 
если идет несколько однотипных строчек, то они вместе пишутся. Вот из рабочего проекта кусочек:

sub clone
{
        my ($self) = @_;

        $self->dbtd->do('insert into locations(type, data) select type, data from locations where id=?', undef, $self->{id});
        my $new_location_id = $self->dbtd->last_insert_id;
        $self->dbtd->do('insert into buildings(type, data, location) select type, data, ? from buildings where location=?', undef, $new_location_id, 
$self->{id});

        my $new_location = $self->inst->location($self->domain, $new_location_id);

        $self->inst->render->location_surface($self->domain, $new_location_id, 75);
        $self->inst->render->location_model($self->domain, $new_location_id, 75);
        $self->inst->render->location_render($self->domain, $new_location_id, 75);

        return $new_location;
}

-- 
Alexander Lourier, http://aml.rulezz.ru


Подробная информация о списке рассылки Moscow-pm