Null object: Difference between revisions

show how to check for undefined names in J
(show how to check for undefined names in J)
Line 188:
 
=={{header|J}}==
{{omit from|J}}
 
J doesn't have NULL. To indicate "missing data", "normal" data is usually pressed into service (e.g. <tt>0</tt> or <tt>_1</tt> in a numeric context, <tt>' '</tt> in a literal context, <tt>a:</tt> in a boxed context, etc). Most frequently, missing data is represented by the empty vector <tt>''</tt>.
 
However, undefined names in J can be identified:
 
<lang J>isUndefined=: _1 = nc@boxxopen</lang>
 
Example use:
 
<lang J> isUndefined 'foo'
1
foo=:9
isUndefined 'foo'
0</lang>
 
Note, however, that this "name is not defined" state is not a first class value in J -- you can not create a list of "undefineds".
 
=={{header|Java}}==
6,962

edits