关联对象中的相关键



我确实需要在Mathematica中设置一个关联,其中键的值是另一个键(同一关联对象(的值的函数。 目前,我在创建关联时放置一个虚拟值,然后通过进一步的操作将虚拟变量更改为正确的值。

我真的会在宣言期间直接这样做。有什么诀窍吗?

SS = Association[n -> 1.0, x -> 2, dummy -> 0]
SS["dummy"] = 100*SS[[Key[n]]] + SS[[Key[x]]]
f[n_, x_] := Association["n" -> n, "x" -> x, "dummy" -> 100*n + x]
SS = f[1., 2]

编辑:如果你坚持"单行":

SS=Function[{n,x}, Association["n" -> n, "x" -> x, "dummy" -> 100*n + x]][1.,2]

甚至

SS=Association["n" -> #1, "x" -> #2, "dummy" -> 100*#1 + #2] &[1., 2]

相关内容

  • 没有找到相关文章

最新更新