ich eine einfache Funktion wollen, die den entgegengesetzten Wert geben - Rückkehr v2 wenn v == v1; return v1 wenn v == v2. Ich habe versucht, die folgenden:f # Muster den entgegengesetzten Wert übereinstimmen
let oppose v v1 v2 =
match v with
| v1 -> v2
| v2 -> v1
| _ -> ""
Aber ich die Warnungen erhalten:
warning FS0026: This rule will never be matched
warning FS0026: This rule will never be matched
Und es funktioniert nicht wie erwartet:
> oppose "a" "a" "b"
val it : string = "b"
> oppose "b" "a" "b"
val it : string = "b"
Ich würde erwarten, bekommen "a" im zweiten Anruf. Was mache ich falsch?
Vielleicht sollten Sie die if/elif/else Weg, es zu tun, fügen die als Spiel fit besser ist in diesem Fall, Wie @Nafu scheint zu beginnen, es ist F # Reise? – Sehnsucht
@Sehnsucht Sure;) einfach genug um hinzuzufügen –
Danke! Nie zuvor als "es" bezeichnet :) – nafu