Can somebody explain the following behaviour of "Thread" with multiple arguments: Consider:
t= {{a,b},{c,d}};
Thread[ t[[{1,2},{1,2}]] ]
I expected an answer of: {a,d}, but I get: {{a, c}, {b, d}} This looks like the outer product!
The same happens with the explicite form of Part:
Thread[Part[ t, {1,2}, {1,2}] ]
On the other hand, MapThread works as expected:
MapThread[ t[[##]] &, {{1, 2}, {1, 2}} ]
gives {a,d}
Have I misunderstood the manual or is this a bug?