Reads an array and records information about the heads at each level.
This method does not enforce a requirement that the heads be identical across a level. If the expression looks like {foo[1, 2], bar[3, 4]} then the heads array would become {"List", "foo"}, ignoring the fact that foo was not the head of every subexpression at level 1. In other words, if heads[i] is "foo", then it is only guaranteed that the first expression at level i had head foo, not that all of them did. If you want to be absolutely sure about the heads of every subpart, read the expression as an Expr and use the Expr methods to inspect it.
Exception Type | Condition |
---|---|
MathLinkException | If the waiting data cannot be read in this format, or on any other MathLink error. |
IMathLink Interface | Wolfram.NETLink Namespace | IMathLink.GetArray Overload List