rslt ← i j k··· F ##.for G for H··· arg ⍝ Multiple selection of function list. This operator can be viewed as a function list version of (pow) or it could be seen as a multiple choice version of (case). If fourfns←F for G for H for K then 2 1 0 2 fourfns arg is F F G K K arg The integer list left argument is anchored such that its right item controls the number of times the rightmost function is run and counts leftwards for the rest. The function operands are monadic and must be capable of acting on the result of whichever of the previous (to the right) functions happen to have run. Right to left operation is the order of the day. Examples: embrace←{'(',⍵,')'} for {'[',⍵,']'} for {'{',⍵,'}'} for {'<',⍵,'>'} 1 0 2 3 embrace 'this' ({{<<<this>>>}}) See also: case pow co_ops Back to: contents Back to: Workspaces