Michael Lazzaro writes: > magical whitespace modifier: > > _ - When used at the end of a line or between > statement elements, acts to "remove" whitespace > when interpreting the statement. (Allows > whitespace to appear without invoking any > special interpretations normally associated > with that whitespace.) >
my understanding from the discussions was that "free" ( separated by spases ) _ is still placeholder . and it becomes "spaceeater" only when "attached" to operator . And a special rule for block ending curly "}_" . _ - "spaceeater" modifier Generally , no space is allowed between term and postfix operator. to relax that rule use the "spaceeater"-prefixed form _op of the operator. e.g. @a[1] is same as @a _[1] . Binary operator is allowed to have no space before it if there is no postfix operator of the same name. Terms like {code} , {hash} , [array] have to have space before them if stand after term. or Any postfix operator op can be used in the form _op. that allows whitespace to appear between term and operator without invoking any special interpretations normally associated with that whitespace. arcadi