Mojo function
apply_predicate
apply_predicate[predicate: fn[?, origin: ImmutableOrigin, origin2: ImmutableOrigin](IntTuple[origin], IntTuple[origin]) -> Bool](a: IntTuple[origin], b: IntTuple[origin]) -> Bool
Apply a predicate function recursively to two IntTuples.
This function traverses two IntTuples with the same structure and applies
a predicate function to corresponding elements. The predicate is applied
only to the leaf nodes (integer values).
Note:
If the structures of the two IntTuples don't match (different nesting or length),
the function returns False without applying the predicate.
Parameters:
- โpredicate (
fn[?, origin: ImmutableOrigin, origin2: ImmutableOrigin](IntTuple[origin], IntTuple[origin]) -> Bool): A function that takes twoIntTuples (containing integer values) and returns a boolean result.
Args:
Returns:
Bool: True if the predicate returns True for all corresponding elements and
the structures match, False otherwise.
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!