LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

Да, про самую главную фичу не рассказал.

Выражения не «возвращают» значения, а выводят их в порт вывода.

Выражение может вернуть произвольное количество значений.

Выводимые значения могут быть двух видов:

  • Вывод в структурный порт с помощью put. Значение сохраняется как есть, включая его тип.
  • Вывод в обычный побайтовый stdout. Поток байт разбивается на lines и каждая line возвращается как отдельное значение типа «string». (Тот случай, когда приходится вставлять английские слова, потому что line и string на русский переводятся одинаковым словом.)

Бросок исключения, как я уже сказал выше, является ОТДЕЛЬНЫМ механизмом возврата, независимым от «вывода значений». И работает привычным для императивных ЯП образом.

Исходная версия wandrien, :

Да, про самую главную фичу не рассказал.

Выражения не «возвращают» значения, а выводят их в порт вывода.

Выражение может вернуть произвольное количество значений.

Выводимые значения могут быть двух видов:

  • Вывод в структурный порт с помощью put. Значение сохраняется как есть, включая его тип.
  • Вывод в обычный побайтовый stdout. Поток байт разбивается на lines и каждая line возвращается как отдельное значение типа «string». (Тот случай, когда приходится вставлять английские слова, потому что line и string на русский переводятся одинаковым словом.)