Я думаю, что Swift - очень хорошо построенный современный язык, однако есть одна вещь, которая меня озадачивает, и это является обоснованием наличия (nil <= 0) == true и (nil < 0) == true.
Вот еще примеры:
В любом случае, верните true для nil < 0, похоже, противоречит всей необязательной концепции, где один из аргументов состоял в том, чтобы избежать инициализации номера по умолчанию до "0". Теперь "0" является особенным снова.
У кого-нибудь есть объяснения, Свифт решил иметь (nil <= 0) и (nil < 0) вернуть true.