我正在尝试编写一个简单的代码,它将 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 和其他组合,如何才能输出“t”(例如)和“n”?
非常感谢
最佳答案
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'
关于F#:如何获取int类型输入的char类型表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39919408/