Comment imprimer une Carte en Scala
D'accord, cette question semble être vraiment stupide, mais mon point est que si vous prenez un coup d'oeil sur Scala 2.7.6 API, ils avaient fait mappingToString méthode obsolète. Par conséquent, il devrait être plus élégante alternative pour l'impression personnalisée de Carte au format. Depuis près n'importe quel but, avoir l'équivalence de la méthode de mkString la Carte est vraiment à portée de main.
Ce que les gars, vous ne pensez? Qu'est-ce que votre code snippet pour l'impression de la Carte sauf println?
OriginalL'auteur Ekkmanz | 2009-10-23
Vous devez vous connecter pour publier un commentaire.
La
mappingToString
méthode a été utilisée pour modifier la façon dont chaque paire clé/valeur a été traduit pour la Chaîne, qui a ensuite été utilisé par letoString
méthode.Je pense que c'est un mauvais ajustement. Il ajoute une mutabilité à un autre immuable structure de données, pour une chose. Si vous avez des besoins d'impression, alors vous êtes probablement mieux de les mettre dans une autre classe.
OriginalL'auteur Daniel C. Sobral
mappingToString
était spécifique àMap
.Avec les nouvelles collections cadre Scala2.8, un
Map
peut être réitéré par toutIterableLike
,qui s'étend TraversableLike.La méthode mkstring (déjà là 2,7 pour
objet iterable
) doit alors être utilisé.Voir ce blog post "Cordes" de Jesse, pour 2,7
mkstring()
exemples:OriginalL'auteur VonC
Vous pouvez également combiner
Iterator.map()
avecmkString()
, par exemple pour créer une chaîne de requête à partir d'unmap[String,String]
:OriginalL'auteur Jasper