可変量のパラメータを取り込む関数を作成しようとしていますが、F#の実行可能な解を見つけることができません。Fsharp:関数のNパラメータを渡す
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」に何をしますか? – Lee
truthTable 3は、渡す述語の数を示します。 – rudresh4
はい、 'expression'は2つの引数しか取らないので、' expression true true false'は通常はコンパイルエラーです。 – Lee