簡體   English   中英

F#:如何使用int類型輸入獲取char類型表達式

[英]F#: how to obtain a char type expression with an int type input

我正在嘗試編寫一個簡單的代碼,該代碼具有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'?

非常感謝

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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM