nil or #nil?

Tim Rowledge rowledge at interval.com
Mon Aug 24 11:51:29 UTC 1998


> Dan wrote:
> 
> >>Right now, the rule for what #() does is pretty simple.  Part of the
> >>Smalltalk design approach is to minimize the number of rules wherever
> >>possible, even if this means it doesn't always provide the absolute
> >>most convenient result.
> 
> Stefan replied:
> 
> >I hate to contradict the inventor of the language, but the current rule for
> >literal arrays is more difficult than needed. Why are symbols represented
> >differently inside literal arrays than outside. IMHO, the rule should be
> >that #(a b) is an error and only #(#a #b) is permitted.  This would allow
> >one to simplify the BNF-rule for literals...
How much simpler can the rule be? It's a literal array, that is an array of
literals. So it can contain literal numbers, literal strings, literal
symbols, other literal arrays. Simple. nil & true & self are not literals,
so they don't go in literal arrays.

-- 
Useful random insult:- One chip short of a cookie.
Tim Rowledge:  rowledge at interval.com (w)  +1 (650) 842-6110 (w)
 tim at sumeru.stanford.edu (h)  <http://sumeru.stanford.edu/tim>





More information about the Squeak-dev mailing list