2016-10-07 13 views
2

int型を入力変数として持つ単純なコードを作成しようとしていて、入力変数の値に応じてchar型の出力変数を返します。F#:int型の入力を持つchar型の式を取得する方法

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

    control 1 1 1 

それは動作しますが、唯一の1 1 1

がどのように私はa = b = cのと 'n' の他の組み合わせのための場合は出力 'T'(例えば)を持つように作ることができる組み合わせのため?

はそんなに

答えて

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' 

それとも感謝:

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

はあなたに感謝をIldjaRN – Seb

関連する問題