Recently I've found a technique of applying dict to dict. It is something like this:
(3 4 5!6 7 8)[(`a`b)!(2 3)] ~ (`a`b!0N 6)
or even this, which looks more natural for reading from left to right:
(@[;(`a`b)!(2 3)](3 4 5!6 7 8)) ~ (`a`b!0N 6)
Can I use this behavior (are there any caveats)? Is it described somewhere in the official docs?
It seems like absolutely mind-blowing technique: we definitely apply function(list/dictionary/table) to it's argument, not just pass argument to a function.