Рассмотрим выражение (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│ │
│ └~──┘ └~──┘ └~──┘ │
└∊──────────────────┘
Как? В чем причина этого ответа? Где я go ошибся в своих оценках? Есть ли еще «ошибки» что моя неправильная ментальная модель , (comma)
и ¨(map)
, о которой я должен знать?