Доступный Perl (2)

| Комментариев: 2

(Продолжение серии «Я читаю Camel Book перед сном» :-)

Подраздел главы 1. Управляющие структуры
Условные операторы if и unless в перле примечательны тем, что могут быть как в префиксной, так и в постфиксной форме (не считая того факта, что уже само по себе наличие unless делает Perl отличным от других языков).

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

if ($bool) {say "OK"};

но

say "OK" if $bool;

В Perl 6 с этим полегче.

Если посмотреть более отвлеченно, то видно, что постфиксные формы — это возможность, существующая сама по себе: она не привязана жестко к каким-то операторам. Мне кажется, есть смысл описать постфиксную запись отдельно: так будет легче показать общее у if, unless, while, until, for и foreach.

Комментариев: 2

Ну ещё можно почитать драфт Modern Perl Book. Там chromatic по поводу postfix if чего-то писал.

Этот драфт? Вроде там нет ничего подробнее Camel Book'а, все очень поверхностно и для тех, кто вообще никогда не программировал и не знает, что такое if.
Вообще книжка у него какая-то слишком простая получается, блог намного интереснее :)

По теме - Конвэй в PBP вообще советовал "Don't use postfix unless, for, while, or until."
Хотя это, мягко выражаясь, спорно.

Комментировать

Страницы

  • img

Об этой записи

Сообщение опубликовано 01.10.2009 23:04. Автор — ash.

Предыдущая запись — Доступный Perl (1)

Следующая запись — Доступный Perl (3)

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