[英]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.