考虑表达式(1 2 3),¨(4 5 6)
。我希望这能够“将操作映射到、 和(1 2 3),
中的每一个上4
,给出的答案如下:5
6
(1 2 3),¨(4 5 6)
= (1 2 3),¨((4) (5) (6)) [Using (x) = x]
= (((1 2 3), 4) ((1 2 3), 5) ((1 2 3), 6)) [Using definition of map]
= ((1 2 3 4) (1 2 3 5) (1 2 3 6))
然而,这不是答案!在 Dyalog APL 中评估的答案是:
]display (1 2 3),¨(4 5 6)
┌→──────────────────┐
│ ┌→──┐ ┌→──┐ ┌→──┐ │
│ │1 4│ │2 5│ │3 6│ │
│ └~──┘ └~──┘ └~──┘ │
└∊──────────────────┘
如何?这个答案背后的原因是什么?我的等式推理哪里出错了?是否还有更多我不正确的心理模型, (comma)
以及¨(map)
我应该注意的“陷阱”?