【发布时间】:2019-09-02 12:10:51
【问题描述】:
目前,我在我的一个函数中使用了类似的东西:(所有变量都与更复杂的函数一起使用,但是对于我要问的问题,这并不重要,我会简化)
fun RecursiveCall (p, q, r, s) =
let
val (ra, rb, rc) = returnResult (p, q, s)
in
RecursiveCall (p, ra, rb, rc)
end
我怎样才能用更短和(也许)更好的方式来写这个?意思是,如何提取从函数返回的元组的元素并将它们作为另一个元组的参数传递?
注意:也可以简单地写成RecursiveCall (p, #1 (returnResult (p, q, s)) , #2 (returnResult (p, q, s)), #3 (returnResult (p, q, s))),但(可能)在某些情况下这会导致相同的事情运行三遍,即returnResult。
【问题讨论】: