F#:如何获取int类型输入的char类型表达式

标签 f# char int

我正在尝试编写一个简单的代码,它将 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/

相关文章:

f# - 在 Mono 2.8 上编译 F# 代码

c - 在 C 中,我打印字符串中最大回文的代码没有打印整个回文字符串?

f# - 如何在 F# 中管理调试打印

F#中懒惰的表现

c - 如何通过fread函数读取char*字符串?

swift - 有没有一种增加可选 Int 的好方法?

c - 如何在c中获取没有 `scanf()`的整数和浮点输入?

java - 如果我的 int 返回方法没有找到数值解,我会返回什么?

f# - 在不同的泛型实例中实现相同的接口(interface)

c - 此字符副本如何工作 : *(*((char**)p))++ = ch; in c