我显然错过了一些关于如何从 APL 中的数组中提取元素的事情,并希望有人能看到我错过了什么以及我应该如何以一种我可以以有意义的方式重现的方式获得预期的结果。
我在学习 APL 方面相对较新,我更习惯于 Python 和 C 等语言。APL 中的数据类型和数组操作工具似乎让我有点困惑。
考虑以下代码,请说明为什么(由我)预期的结果,
┌→─────┐
│42 666│
└~─────┘
嵌入到更复杂的东西中,并且可能是解决该问题的方法。(使用 Dyalog APL/S-64、16.0.30320)
⎕io ← 0
a ← 17 4711 (42 666)
z ← a[2]
an_expected_vector←42 666
]DISPLAY an_expected_vector
┌→─────┐
│42 666│
└~─────┘
]DISPLAY z
┌──────────┐
│ ┌→─────┐ │
│ │42 666│ │
│ └~─────┘ │
└∊─────────┘
为什么不z
一样an_expected_vector
?
谢谢 !/汉斯