В быстрой функции функция может иметь необязательные параметры, которые имеют значения по умолчанию, такие как:
func f(a:Int, b:Int?=nil) {}
f(1);
f(1,2);
Я хотел бы сделать это со связанными значениями с перечислением. После этого сообщения о введите безопасные URL-маршруты, я бы хотел иметь маршрут, который может принимать необязательный параметр, например:
enum StopPoint {
case Search(query:String, limit:Int?=nil)
}
Однако он говорит, что у меня не может быть значения по умолчанию для параметра в кортеже. Однако возможно иметь такой случай, как case Arrivals(stopId:Int)
, но в общем случае невозможно иметь кортеж с одним именованным параметром.
Итак, возможно ли иметь перечисление с параметром по умолчанию и является ли связанное значение кортежем или нет?