Si vraiment tu trouves ça bien (ça se discute), c'est possible dans d'autres langages (et pas que pour les chaînes) scala> implicit def any2print(a:Any) = new { def puts = println(a) }
any2print: (a: Any)java.lang.Object{def puts: Unit}
scala> "choucroute".puts
choucroute
scala> 10.puts
10
scala> (10,"abc", 0.5) puts
(10,abc,0.5)
Pas besoin de parenthèses inutiles (ni du point d'ailleurs).
[^] # Re: Ahhh enfin ! :-)
Posté par hsyl20 (site web personnel) . En réponse à la dépêche Reia, un langage fortement inspiré de Ruby. Évalué à 7.
scala> implicit def any2print(a:Any) = new { def puts = println(a) }
any2print: (a: Any)java.lang.Object{def puts: Unit}
scala> "choucroute".puts
choucroute
scala> 10.puts
10
scala> (10,"abc", 0.5) puts
(10,abc,0.5)
Pas besoin de parenthèses inutiles (ni du point d'ailleurs).