История изменений
Исправление wandrien, (текущая версия) :
Да, про самую главную фичу не рассказал.
Выражения не «возвращают» значения, а выводят их в порт вывода.
Выражение может вернуть произвольное количество значений.
Выводимые значения могут быть двух видов:
- Вывод в структурный порт с помощью
put
. Значение сохраняется как есть, включая его тип. - Вывод в обычный побайтовый stdout. Поток байт разбивается на lines и каждая line возвращается как отдельное значение типа «string». (Тот случай, когда приходится вставлять английские слова, потому что line и string на русский переводятся одинаковым словом.)
Бросок исключения, как я уже сказал выше, является ОТДЕЛЬНЫМ механизмом возврата, независимым от «вывода значений». И работает привычным для императивных ЯП образом.
Исходная версия wandrien, :
Да, про самую главную фичу не рассказал.
Выражения не «возвращают» значения, а выводят их в порт вывода.
Выражение может вернуть произвольное количество значений.
Выводимые значения могут быть двух видов:
- Вывод в структурный порт с помощью
put
. Значение сохраняется как есть, включая его тип. - Вывод в обычный побайтовый stdout. Поток байт разбивается на lines и каждая line возвращается как отдельное значение типа «string». (Тот случай, когда приходится вставлять английские слова, потому что line и string на русский переводятся одинаковым словом.)