0
В C#, мы имеем условный оператор:Условный оператор в F # (A B: C)
[condition] ? [value if true] : [value if false]
Но я не могу найти это в F #. Он существует?
В C#, мы имеем условный оператор:Условный оператор в F # (A B: C)
[condition] ? [value if true] : [value if false]
Но я не могу найти это в F #. Он существует?
Как выяснили here ответ
C# имеет тройной оператор ":" для условных выражений:
condition ? trueVal : falseVal
F # имеет тот же оператор, но его имя, если-затем еще:
if condition then trueVal else falseVal
(Обратите внимание, что «если» используется гораздо реже, чем F # в C#, в F #, многие УСЛОВНЫЕ являются выполняется с помощью сопоставления с образцом, а не if-then-else.)
Веб-сайт, который я связал, предлагает кучу примеров C# vs F #.
По существу, в F # многие вещи, которые вы можете себе представить как выражения, являются выражениями и способны возвращать значение. – Richard