Ich möchte etwas wie folgt umzusetzen: Wie eine Funktion spezifische Art in schnellen
enum ArgType { case Case1, case Case2 }
func foo(arg: ArgType) {
// code
}
obige Code funktioniert, aber ArgType
nur für die Funktion verwendet wird foo
, so dass ich es vorziehen, es irgendwie „eingeschränkt“ werden in Funktionsumfang, wie soll ich das machen?
func foo(arg: T) where T = enum _ { case Case1, case Case2 } {
// code
}
// this doesn't compile, I put this here just for an example for what I want
Ich denke, die Frage ist ein wenig unklar, was versuchen Sie zu erreichen? –
@AhmadF, tut mir leid. Angesichts des Codes in der Frage, ich kann eine andere Funktion schreiben 'bar (arg: ArgType) 'weil der' ArgType' ist auch sichtbar, um bar, ich möchte dies verhindern. –