> -- Info21 писал(а):
> Но пример забавен тем, что приходится использовать функцию с побочным эффектом (даже если это OUT-параметр). Разумеется, такая функция должна быть локальной и обозримой, чтобы было четко видно, где побочный эффект -- если нужно, оберткой для какой-то "политически-корректной" менее локальной процедуры.И тут некая идея:

"Нечистые" функции, вообще говоря, нехороши, но в подобных ситуациях отчетливо полезны.
Напрашивается такая идея:
На глобальном уровне их запретить.
Но оставить на локальном именно для подобных ситуаций.

Интересно, кстати, как тут (скорее, в алгоритмах с возвратом) ФЯ ведут себя.