I have been looking for a method to apply different functions to different arguments.

Of course one can apply several functions to all arguments, and then pick the correct results afterward, but to save on processing power, I thought it should be possible to only apply certain functions to relevant elements.

Making a list of the correct functions is pretty easy, it can be done (as seen in the image below) by simply having functions run through an `If`

node. The problem arises however, when these functions will be fed into the `Function.Apply`

node.

As seen here, all functions are applied to every single argument:

My desired result (in this situation) would be a single list of {11,19,31}. But this creates basically creates a cross product rather than one desired list.

`Function.Apply`

does not have levels or different types of lacing, so Iâ€™m not sure if this could be tackled differently, if itâ€™s even posssible.

I am aware that there are simpler ways to approach this, such as filtering the elements and then leading them through â€śdifferentâ€ť paths of formulas. But I still encounter situations where this would be more useful.