diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-06-08 15:20:12 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-06-08 15:20:12 -0400 |
| commit | 13f8e069ed08d2c63c6705b4c6b2de9716d6d2df (patch) | |
| tree | e84b447700c72d68de5d116e85cf2ae2e9f00c9b /doc/group.md | |
| parent | 8b470147201596ca47ecbcb610ba603334f738ed (diff) | |
Page on Windows
Diffstat (limited to 'doc/group.md')
| -rw-r--r-- | doc/group.md | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/doc/group.md b/doc/group.md index 0b6cb4ab..56aacbc6 100644 --- a/doc/group.md +++ b/doc/group.md @@ -2,7 +2,7 @@ BQN replaces the [Key](https://aplwiki.com/wiki/Key) operator from J or Dyalog APL, and [many forms of partitioning](https://aplwiki.com/wiki/Partition_representations), with a single (ambivalent) Group function `⊔`. This function is somewhat related to the K function `=` of the same name, but results in an array rather than a dictionary. -The BQN prototype does not implement this function: instead it uses ⊔ for a Group/Key function very similar to `{⊂⍵}⌸` in Dyalog APL, and also has a Cut function `\`. The new BQN Group on numeric arguments (equivalently, rank-1 results) can be defined like this: +The BQN prototype does not implement this function: instead it uses `⊔` for a Group/Key function very similar to `{⊂⍵}⌸` in Dyalog APL, and also has a Cut function `\`. The new BQN Group on numeric arguments (equivalently, rank-1 results) can be defined like this: ⊔↩((↕1+(>⌈´))=¨<)∘⊣ /¨⟜< ↕∘≠⍠⊢ @@ -73,7 +73,7 @@ Group is closely related to the inverse of Indices, `/⁼`. In fact, inverse Ind /⁼∧ 2‿3‿1‿2 [ 0 1 2 1 ] -A related fact is that calling Indices on the result of Group sorts all the indices passed to Group (removing and ¯1s). This is a kind of counting sort. +A related fact is that calling Indices on the result of Group sorts all the indices passed to Group (removing any ¯1s). This is a kind of counting sort. /≠¨⊔ 2‿3‿1‿¯1‿2 [ 1 2 2 3 ] @@ -151,9 +151,9 @@ However, trailing spaces are ignored because Group never produces trailing empty 1 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 ≍⟜(⊢-˜¬×+`∘(<´≠↕1∾⊢))' '=" string with spaces " ⍝ More processing - ┌ - 1 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 - ¯1 ¯1 0 0 0 0 0 0 ¯1 1 1 1 1 ¯1 ¯1 2 2 2 2 2 2 ¯1 ¯1 ¯1 + ┌ + 1 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 + ¯1 ¯1 0 0 0 0 0 0 ¯1 1 1 1 1 ¯1 ¯1 2 2 2 2 2 2 ¯1 ¯1 ¯1 ┘ ' '((⊢-˜¬×+`∘(<´≠↕1∾⊢))∘=⊔⊢)" string with spaces " ⍝ Final result [ [ string ] [ with ] [ spaces ] ] |
