In una funzione rapida può avere parametri opzionali che hanno valori di default come:Parametro facoltativo nel caso in cui enum in rapida
func f(a:Int, b:Int?=nil) {}
f(1);
f(1,2);
mi piacerebbe fare questo con valori associati con un enum. A seguito di questo post su type safe url routes, mi piacerebbe avere un percorso che può richiedere un parametro opzionale, come ad esempio:
enum StopPoint {
case Search(query:String, limit:Int?=nil)
}
Tuttavia si dice che non posso avere un valore predefinito per un parametro in una tupla. Tuttavia è possibile avere un caso come case Arrivals(stopId:Int)
, ma non è possibile in generale avere una tupla con un parametro con nome.
Quindi è possibile avere un enum con un parametro predefinito ed il valore associato è una tupla o no?
Ci sarebbero altri casi oltre alla ricerca. –