たとえば、次の 2 つのパラメーターを受け取る関数があります。
let f a b = a = b
次に、タプルを返す 2 つ目の関数があります。
let g = (a, b)
タプルの a と b を g から f にパラメーターとして 1 行で渡したいと思います。2 つのステートメントで行うこともできますが、これを行う理由は、呼び出し関数が or を実行し、最初のケースが false でない限り、不要な処理を節約するために f を呼び出したくないからです。
let calling =
someboolean ||
f g // want to split result of g to parameters for f without calling g twice
これを行う方法に関するヒントはありますか?代わりにタプルを取ることができることはわかっていますが、カリー化のオプションを保持したいと思います。
これを十分に説明したことを願っています。:)