J中的字典是否有模拟?或者如何实现它

时间:2016-10-01 14:35:00

标签: j

我指的是数据类型"字典"。就像在python语言中一样。 '键':'值'存储。
我使用复数来实现它。真实部分代表关键',虚构 - 为'值'。

storage =: 10j7 5j6 16j5 8j4 4j3 2j2 1j1
get =: (1&{@+.)@(]#~(=0&{@+.))
   16 get storage
5

但我非常怀疑这是一个很好的解决方案 此外,为set数据类型设置模拟也很有用。

2 个答案:

答案 0 :(得分:1)

你可以在Rosettacode.org上看到用J编写的字典和散列的例子:

this

http://rosettacode.org/wiki/Associative_array/Creation#J

答案 1 :(得分:0)

看看使用s:primitive实现的符号,看看是否足够。

http://www.jsoftware.com/help/dictionary/dsco.htm