2016-10-07 1 views
2

Ich versuche einen einfachen Code zu schreiben, der den int-Typ als Eingabevariablen hat und mir eine Char-Variable gibt, abhängig von den Werten der Eingabevariablen:F #: wie bekomme ich einen Ausdruck vom Typ char mit einem int type Eingang

let control (a : int) (b : int) (c : int) : char = match (a,b,c) with (1,1,1) ->'r' 

    control 1 1 1 

es funktioniert, aber nur für die Kombination 1 1 1

Wie kann ich einen Ausgang 't' zu haben, machen (zum Beispiel), wenn a = b = c und 'n' für andere Kombinationen?

vielen Dank

Antwort

4
let control a b c = 
    match (a, b, c) with 
     | (1, 1, 1)    -> 'r' 
     | _ when a = b && b = c -> 't' // or when (a, b) = (b, c) 
     | _      -> 'n' 

Oder:

let control a b c = 
    if (a, b, c) = (1, 1, 1) then 'r' 
    elif a = b && b = c then 't'  // or elif (a, b) = (b, c) then 
    else 'n' 
+1

Sie danken ildjarn – Seb

Verwandte Themen