[cite]
Pollux :
mais sinon les 8 et les 7 sont tous à l'intérieur du module Plateau 
(pas avant ton édit furtif
)
ils étaient tous soit dans le module Plateau soit dans la partie interactive, voulais-je dire, c'était peut-être pas très clair ^^ (sinon = à part dans la partie dont je viens de parler)
Et ? © C'est pas super quand même ^^
ben le module Plateau tel qu'il est là est fait pour un plateau 8 sur 8 donc bon... certes j'aurais pu mettre des n mais bon je l'ai pas fait
et qu'est-ce qu'il a mon match ? 
C'eût été plus propre de faire une conversion en chaîne appliquée à autre_couleur ^^
Tu veux dire que j'aurais dû définir un string_of_couleur ? mouais j'aurais pu ^^
Nan ct juste un troll parce que "+:" ça ressemble vraiment à rien et que si t'as 50 classes du style de Plateau.dir tu vas t'amuser avec des "+:$#" :]
Euh en même temps on peut pas surcharger certes, mais on peut cacher (déclarer un autre truc du même nom, je sais plus si y a un terme spécifique pour ça ?)... c'est-à-dire que tu n'as besoin de 50 suffixes différents que si tu utilises effectivement les 50 opérateurs différents au *même* endroit, or a priori tu manipules pas 50 types de structures différentes en même temps (enfin si c'était le cas évidemment ça serait pas très adapté, mais moi ça m'arrive rarement), donc franchement ça ne me gêne pas. Alors que (peut-être parce que j'ai l'habitude du caml) j'ai un peu de mal avec la surcharge (du point de vue de la lisibilité je veux dire) parce que ça oblige à regarder les types des variables pour savoir ce que ça fait (au lieu de l'inverse

), enfin comme je dis c'est peut-être une simple question d'habitude. Et je réponds en même temps à ta dernière remarque : il n'est pas vrai qu'il n'y ait qu'un seul namespace, il y en a un par module. Bon après ça dépend de ce que tu veux faire concrètement, évidemment tu vas pas mettre un open toutes les trois lignes

, mais rien ne t'empêche d'en mettre un de temps en temps et en les utilisant bien ça peut pas mal alléger je pense (par rapport à ce que ce serait sans)
Nan, t'as pas lu la parenthèse avec mes exemples : fold_right, par exemple, n'a besoin que d'un itérateur sur l'objet ; find aussi, etc.
ok

, j'avais pas compris
ta dernière remarque -> j'ai l'impression que tu appelles "lourd" ce que j'appelle "lisible" 
Gnî ?
Ben cf. mes remarques sur la surcharge, plateau[case] je trouve pas ça très explicite
(même si l'interpréteur, lui, comprend, je trouve ça carrément moins lisible pour l'homme que Plateau.contenu_case ~plateau ~case : dans ce dernier cas tu vois immédiatement quelle fonction tu appliques et à quoi, ça permet de comprendre le code vachement plus rapidement, enfin ce que j'en dis...)
Quant à utiliser !direction au lieu de neg_dir direction, ben c'est possible comme je l'ai dit (enfin !: est préférable si on veut manipuler des références par ailleurs évidemment

) mais c'est pareil je trouve ça moins lisible ^^
$stderr.print key.to_s+" -> "+hash[key]
c'est moins lisible que
File.print_string stderr (string_of_key key ^ " -> " ^ (MyHashTable.get_item hash key))
???
Évidemment que non, ça peut pas être lisible si tu fous du mixed case