The semantics of Mathematica's Thread function, someone needs to finally put this to rest
问题 Wolfram Research has had the same documentation for this function for the last 8 years at least: Thread[f[args]] "threads" f over any lists that appear in args. A lovely circular definition if I've ever seen one. Does anyone know what the actual semantics are and can provide a proper explanation that is non-circular? 回答1: Thread is a bit like a generalization zip from other functional languages. For simple cases, where all the elements of args from your example are lists, Thread[f[args]] is