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

本文关键字:条件运算符 | 更新日期: 2023-09-27 17:54:49

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

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

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

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

这里的答案是

c#有三元运算符"?":"对于条件表达式:
condition ? trueVal : falseVal 

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

if condition then trueVal else falseVal

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

我链接的网站提供了一堆c#和f#的例子