Associative array/Creation: Difference between revisions
Content added Content deleted
(→Insitux: implementation) |
|||
Line 3,439: | Line 3,439: | ||
say "'baz' => [V]."; |
say "'baz' => [V]."; |
||
end the story.</syntaxhighlight> |
end the story.</syntaxhighlight> |
||
=={{header|Insitux}}== |
|||
It is possible to use any value type for both keys and values for a dictionary in Insitux. |
|||
<syntaxhighlight lang="insitux">{ |
|||
:a "value" ;keyword key, string value |
|||
:b 123 ;keyword key, number value |
|||
456 [1 2 3] ;number key, vector value |
|||
[5 6 7] :b ;vector key, keyword value |
|||
{:a 1} {:b 2} ;dictionary key, dictionary value |
|||
}</syntaxhighlight> |
|||
<syntaxhighlight lang="insitux">;use dictionary as function for lookup; commas for readability, treated as white-space |
|||
> ({:a 1, :b 2, :c 3} :b) |
|||
2</syntaxhighlight> |
|||
<syntaxhighlight lang="insitux">;extend existing dictionary by using it as a function with two arguments |
|||
> ({:a 1, :b 2, :c 3} :b 3) |
|||
{:a 1, :b 3, :c 3}</syntaxhighlight> |
|||
=={{header|Ioke}}== |
=={{header|Ioke}}== |