【发布时间】:2017-11-16 17:00:24
【问题描述】:
我正在尝试创建一个接受可变数量参数的函数,但我似乎无法为 F# 找到任何可行的解决方案。
let expression = (fun a b -> a || b)
let expressionTriple = (fun a b c -> (a || b) && c)
// This doesn't work because expression can either be a function that takes fixed arguments
let truthTable numPredicates expression =
if numPredicates = 2 then
expression true true
else
expression true true false
truthTable 2 expression
truthTable 3 expressionTriple
如何将可变数量的参数传递给表达式函数?
【问题讨论】:
-
你想让
truthTable 3 expression做什么? -
truthTable 3 表示我传入的谓词数量
-
是的,但是
expression只接受 2 个参数,所以expression true true false通常是编译错误。
标签: f#