˘ — Stranda˘b˘c forms a vector with one element per item. Items can be numbers, characters, arrays or functions. Each explicit strand binds before space-stranding, functions and operators. Parenthesize compound items. Items evaluate right-to-left.
1˘2˘3 ⍝ 1 2 3
1 2˘3 4 ⍝ 1 (2 3) 4
(1+2)˘(3+4) ⍝ 3 7
≢1˘+˘'abc' ⍝ 3x
fs←+˘×˘÷ ⋄ mul←2⊃fs ⋄ 2 mul 3 ⍝ 6
fs←(+/)˘{⍵×⍵}˘(3∘+) ⋄ square←2⊃fs ⋄ square 4 ⍝ 16
fs←+˘× ⋄ ≢fs˘÷ ⍝ 2x
Pick ⊃ and First ↑ retrieve stored functions as callables. Agenda selects and calls a function. Successive Picks traverse nested arrays. Empty coordinates return the argument unchanged. Complete atomic bracket indices also retrieve callables.
fs←+˘×˘÷ ⋄ div←↑⌽fs ⋄ 6 div 3 ⍝ 2
fs←+˘× ⋄ result←(⊂1 2 3),fs[⊂2] ⋄ f←2⊃result ⋄ 2 f 3 ⍝ 6
x←(+˘×)(-˘÷) ⋄ f←2⊃1⊃x ⋄ 2 f 3 ⍝ 6
fs←+˘× ⋄ f←{2⊃⍵}fs ⋄ 2 f 3 ⍝ 6
Function elements are shared handles, not source strings. Reshape, selection, catenate and other structural operations move them without executing them. Display encloses each function in ⟨…⟩. A function’s fill is that same function. Equality and match compare handle identity, not mathematical equivalence. Functions have no grade or interval ordering.
Dfns can return functions. Captured local functions can be used while their defining call is active. Returning or assigning them into a longer-lived scope raises DOMAIN ERROR. This includes arrays and empty prototypes retaining those functions. Escaping closures are not supported.
Python Array accepts bAsedPL functions as elements. An atomic index retrieves the stored value. The word functions first and pick return selected callables. .py and .np expose callable function elements and retain their originating session. Arrays containing session-bound functions cannot be passed to another session. JSON export rejects functions and function arrays. It never reconstructs executable functions from source text.