refs ← ##.xrefs array ⍝ Extract refs vector from array ⍵.
Returns a vector of unique namespace references extracted from the array argu-
ment.
Examples:
)ns x
)ns y
⊢aa←y((1 2)x)y ⍝ nested array containing refs.
┌───┬─────────┬───┐
│#.y│┌───┬───┐│#.y│
│ ││1 2│#.x││ │
│ │└───┴───┘│ │
└───┴─────────┴───┘
xrefs aa ⍝ unique refs.
#.y #.x
⍝ The following expression returns a vector of references to all of the name-
⍝ spaces in the workspace. It includes those enclosed in any variables and any
⍝ bound by a derived function, such as: kwd←notes∘find.
⍝
⍝ ┌───────────────────────────────────────────────── Unique values of ...
⍝ │ ┌───────────────────────────────────────────── all refs together with
⍝ │ │ ┌─────────────────────────────────────────── extracted refs from
⍝ │ │ │ ┌───────────────────────────────── values of
⍝ │ │ │ │ ┌────────────────────────── all variables and
⍝ │ │ │ │ │ ┌────────────────── all functions in
⍝ │ │ │ │ │ │ ┌────── all spaces.
⍝ │ │ │ │ │ │ │
nub{⍵,xrefs ⍵.((⍎¨'0',↓⎕NL 2))(⎕cr¨↓⎕nl 3)}refs #
# #.notes
See also: refs vwise
Back to: contents
Back to: Workspaces