В схеме любое значение (кроме #f, которое равно False) может использоваться как True в условном тесте.Больше информации здесь .
Обновление Забудьте об этом ответе, поскольку, конечно, он одинаков для ClojureМне не нравится эта неявная истина для всех значений, которые не являются ложными, например, в (println (если 1 "true" "false")).Лично я бы посчитал это сломанным, но Рич, вероятно, думает о чем-то другом.