Hello everybody, a question about expressions and arrays here. I have

Certified Associate Developer
Hello everybody, a question about expressions and arrays here.

I have a function that takes an array of users.

I have multiple arrays of users that I want to call my function on after applying a merge (ie: I want to call my function on the first element of each array, then the second of each array, etc etc). However the apply function treats the result of a merge as individual arguments instead of a single array object when calling my expression. Wrapping the _ placeholder in the apply function with curly brackets causes a syntax error as does casting the result of the merge to a user list.

Has anyone dealt with this before and if so how did you resolve it?

OriginalPostID-138030

OriginalPostID-138030

  Discussion posts and replies are publicly visible

Parents
  • 0
    Certified Lead Developer
    From my experience, the best (and MAYBE only) solution to your issue may be to write a sub-function which you call via apply(), which then itself uses apply() to iterate over the smaller arrays it gets passed.

    So something like this maybe(?):
    apply(rule!myFunction_sub, local!mergedList);

    rule!myFunction_sub:
    apply(fn!desiredFunction, ri!smallerArray)
Reply
  • 0
    Certified Lead Developer
    From my experience, the best (and MAYBE only) solution to your issue may be to write a sub-function which you call via apply(), which then itself uses apply() to iterate over the smaller arrays it gets passed.

    So something like this maybe(?):
    apply(rule!myFunction_sub, local!mergedList);

    rule!myFunction_sub:
    apply(fn!desiredFunction, ri!smallerArray)
Children
No Data