F#中的条件运算符(A?B:C)

时间:2015-06-10 12:42:35

标签: c# f# conditional-operator

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

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

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

1 个答案:

答案 0 :(得分:4)

如找到here,答案是

  

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

condition ? trueVal : falseVal 
     

F#具有相同的运算符,但其名称为if-then-else:

if condition then trueVal else falseVal
     

(注意,在F#中使用“if”的频率要比在C#中少得多;在F#中,很多条件表达都是通过模式匹配而不是if-then-else来完成的。)

我链接的网站提供了大量C#与F#的例子。