You could look at the path of the object, with

18!:2 Obj

Since the path is under the control of the user, you would have to know what you do with the path to be able to make sense of it. Often, the first atom in the path would tell you what you are looking for.



An object (called a 'numbered locale' in the J docs) is not a boxed integer: it's a boxed string that contains all numberics. You could check for that with

isnumloc =: *./@:e.&'0123456789'@>

Henry Rich

(Note that it is an error for the first character of a numbered locale to be '0').


On 4/30/2015 8:57 PM, Jon Hough wrote:
It seems of I have an Object,e.g.Obj =: conew 'MyClass'
And later I want to get the type of Obj
datatype Obj
this returns "boxed", which is technically correct, but it seems datatype lacks 
the introspection to look beneath the box at the object.
So is there a way to get the type (i.e. class name if possible) of an object?
e.g. I have some variable Q (which happens to be an instance of MyClass).Is 
there a way to create a verb, getTypeOf, such that getTypeOf Q
returns 'MyClass'
I couldn't find anything in JForC on this.  At the moment I am finding it 
difficult to differentiate boxedintegers from objects.                          
              
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to