> t1=: 0 (3!:3) d1=.<''
>
> t2=: 0 (3!:3) d2=.<i.0
This isn't inconsistent. Or, the output is inconsitent only in the sense
that your input is inconsistent.
Primitives like -: hide dirty details. Foreigns like 3!:3 expose them.
If you peek under the covers, expect some surprises.
-Dan
PS: I wrote up a longer treatment of this topic recently:
http://www.jsoftware.com/pipermail/programming/2009-July/015599.html
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm