Create dict: Difference between revisions

From The K Language Wiki
Content added Content deleted
(add K3 version)
("Better category ordering, add redirects to categories, fix pseudo-adverb categories")
 
(4 intermediate revisions by the same user not shown)
Line 27: Line 27:
`a`b!2
`a`b!2
`a`b!2 2
`a`b!2 2

[[Category:Verbs]]
[[Category:Operator verbs]]
[[Category:Primitives]]

Latest revision as of 06:14, 9 July 2022

Create dict
.x
x!y

The create dict primitive, a.k.a. map converts its argument(s) to a dictionary.

K3[edit]

Takes a an array of pairs and converts it to a dictionary.

 .((`a;10);(`b;20))  
.((`a;10;)
  (`b;20;))
Works in: Kona

K6+[edit]

Takes two lists of equal length and makes a dictionary using the left argument as keys, and the right argument as the values. Uniqueness of the keys is not enforced.

  `a`b!3 4
[a:3;b:4]
  4 5!6 7
4 5!6 7

In k7, k9, and ngn/k, if y is an atom, it's extended to the length of x.

 `a`b!2
`a`b!2 2