Bruno Leroux wrote:
>
> Erik Mazoyer wrote:
>
>>...
>>
>>>3) La syntaxe va se compliquer �norm�ment, m�me si �a semble
>>>
>>acceptable...
>>
>>Je pense que l'ajout sera peu douloureux (a part quand on commence Java).
>>Mais c'est aussi le cas en C++. On n'utilise pas les templates tout de
>>suite.
>>
> pour illustrer le propos de C�dric sur la complexification de la
> syntaxe, voici un exemple tirer de la spec (page 4) :
En fait, c'est une question d'habitude, ca fait un an que je programme
avec (Il existe une option dans le compilo fourni qui retransforme
le code �crit en code Java "normal"). Et je trouve ca particuli�rement
sain de typ� les Collections !!!. Entre autre, je joue aussi avec
plein d'EJBs et se retouver avec des interfaces dont les m�thodes
renvoie des "Collection" sans autre forme de proces, je trouve ca
debile.
>
> class Client {
> Seq<String> strs =
> new Seq<String>("a", new Seq<String>("b", new Seq<String>()));
sequence (au sens fonctionnel) de String
> Seq<Number> nums =
> new Seq<Number>(new Integer(1),
> new Seq<Number>(new Double(1.5),
> new Seq<Number>()));
la meme mes avec des entiers (ici de type statique Number mais
de type dynamique Integer).
> Seq<String>.Zipper<Number> zipper = strs.new Zipper<Number>();
On cre une inner-classe Zipper sur la sequence de string,
puis on appel la m�thode zip() sur cette inner qui doit creer
une nouvelle s�quence contanenant des pair String/Number.
> Seq<Pair<String,Number>> combined = zipper.zip(nums);
> }
>
> Bruno