【问题标题】:F#: how to obtain a char type expression with an int type inputF#:如何获取带有 int 类型输入的 char 类型表达式
【发布时间】:2016-10-07 14:15:37
【问题描述】:

我正在尝试编写一个简单的代码,它将 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'(例如)?

非常感谢

【问题讨论】:

    标签: f# char int


    【解决方案1】:
    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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-22
      • 1970-01-01
      相关资源
      最近更新 更多