我有一个带有两个参数的函数,例如:
let f a b = a = b
然后我有第二个函数返回一个元组:
let g = (a, b)
我想将元组中的 a 和 b 作为参数从 g 传递给 f 在一行中。我可以在两个语句中做到这一点,但我想这样做的原因是我的调用函数执行 or 并且我宁愿不调用 f 除非第一种情况为假,以节省不必要的处理。
let calling =
someboolean ||
f g // want to split result of g to parameters for f without calling g twice
关于如何做到这一点的任何提示?我知道我可以让 f 取一个元组,但我想保留柯里化的选项。
我希望我解释得足够好。:)