У меня есть функция (вызывающая программа), которая возвращает определенные значения. Прежде чем они будут возвращены, они добавляются к результату вызова другой функции (вызываемого), есть ли более простой способ добавить возвращаемые значения функции вызываемой функции к возвращаемым значениям функции вызывающей функции до того, как они будут возвращены?Grails добавляет возвращаемые значения функции перед их возвратом
def funcA() { // Caller Function
def a,b,c
a = blah
b = blah blah
...
def (d,e) = funcB()
a += d // Is there a neater way to encapsulate
b += e // these additions somehow into the previous line? maybe kind of like
// (a,b) += funcB() ?
return [a,b,c]
}
def funcB() { // Callee Function
def d,e
...
return [d,e]
}
при условии, что funcB всегда возвращает коллекцию, вы можете просто использовать 'plus' для объединения двух коллекций. например 'return ([a] + funcB())' –
@JoshuaMoore Но funcB возвращает два значения, и какой из них добавляется к вашему синтаксису? –
В моем примере это взяло бы обе коллекции и объединило бы элементы для создания новой коллекции. '[1, 2, 3] == ([1] + [2, 3])' –