Group: Difference between revisions

From The K Language Wiki
Content added Content deleted
No edit summary
No edit summary
Line 7: Line 7:
`a`b`c`d`k!(0 1 7 8;,2;3 4 6;,5;,9)
`a`b`c`d`k!(0 1 7 8;,2;3 4 6;,5;,9)
</pre>
</pre>

The [[keys]] from the '''group''' dictionary represent the [[distinct]] elements of the array.

<pre>
="abracadabra"
"abrcd"!(0 3 5 7 10;1 8;2 9;,4;,6)

!="abracadabra"
"abrcd"
?"abracadabra"
"abrcd"
</pre>{{Works in|ngn/k}}

Revision as of 22:26, 9 July 2021

Group
=x

The group primitive, denoted by =, is used to group the indices of an array by the values they represent in the array, returning a dictionary.

 =`a`a`b`c`c`d`c`a`a`k
`a`b`c`d`k!(0 1 7 8;,2;3 4 6;,5;,9)

The keys from the group dictionary represent the distinct elements of the array.

 ="abracadabra"
"abrcd"!(0 3 5 7 10;1 8;2 9;,4;,6)

 !="abracadabra"
"abrcd"
 ?"abracadabra"
"abrcd"
Works in: ngn/k