【问题标题】:Conditional Operator in F# (A?B:C) [duplicate]F#中的条件运算符(A?B:C)[重复]
【发布时间】:2015-06-10 12:42:35
【问题描述】:

在 C# 中,我们有条件运算符:

[condition] ? [value if true] : [value if false]

但我似乎在 F# 中找不到这个。存在吗?

【问题讨论】:

    标签: c# f# conditional-operator


    【解决方案1】:

    如发现 here 答案是

    C# 有用于条件表达式的三元运算符“?:”:

    condition ? trueVal : falseVal 
    

    F# 也有同样的操作符,但它的名字是 if-then-else:

    if condition then trueVal else falseVal
    

    (请注意,“if”在 F# 中的使用频率远低于 C#;在 F# 中,许多条件表达式是通过模式匹配而不是 if-then-else 完成的。)

    我链接的网站提供了一堆 C# 与 F# 的示例。

    【讨论】:

    • 从本质上讲,在 F# 中,许多您可能认为是语句的东西都是表达式并且能够返回值。
    猜你喜欢
    • 2011-08-25
    • 2014-08-09
    • 2018-03-21
    • 2021-04-22
    • 2010-10-12
    • 2018-08-04
    • 2011-02-18
    • 2013-06-20
    • 1970-01-01
    相关资源
    最近更新 更多