Рекурсия тривиальна с глобальными функциями в Swift. Например:
func f()
{
f()
}
Однако закрытие не может ссылаться на себя. Например:
var f: (Void -> Void) =
{
f()
}
выдает следующую ошибку:
Variable used within its own initial value
Есть ли обходной путь? Как создать рекурсивное закрытие inline?