Well, # is the length operator and it’s meant to return the length of
whatever follows, provided what follows has a concept of length/size (e.g.,
table, string), so one -- I being that one, I guess :) -- would expect if a
number follows it would return its length (of its common printable
representation), rather than give error. In other words, I would expect to
#number to be equivalent to #(#number..’’)
In any case, in a ‘loosely typed language’ giving an error when there is a
non-error alternative behavior does not serve any useful purpose, does it?
Obviously, it’s not a big issue as it’s easy to overcome, but it seems (to
me, at least) not the best possible behavior for #number