2010-05-20 8 views
39

Language FAQ ditComment exclure/renommer certaines classes de l'importation dans Scala?

import scala.collection.mutable.{_, Map => _, Set => _} 

doit importer toutes les classes de l'emballage scala.collection.mutable, sauf Map et Set. Mais il me donne cette erreur:

error: '}' expected but ',' found. 
     import scala.collection.mutable.{_, Map => _, Set => _} 

Est-il encore une façon de le faire?

+2

En fait, il dit ceci: 'import scala.collection.mutable. {Map => _, Set => _, _}' –

+1

Oui, maintenant c'est le cas: http://scala.sygneca.com/ faqs/language? rev = 1273682255 & do = diff –

Répondre

75

Le _ doit être mis à la fin - pas au début:

Excluez Carte et Set de l'importation

import scala.collection.mutable.{Map => _, Set => _, _} 

Excluez Set et renomme Carte à ScalaMutableMap

import scala.collection.mutable.{Map=>ScalaMutableMap, Set => _, _} 

Voir les informations détaillées dans Scala Refererence, page 50, paragraphe 4.7

+0

"Ceci est utile s'il existe un dernier caractère générique dans la même liste de sélecteurs d'importation, qui importe tous les membres non mentionnés dans les sélecteurs d'importation précédents." –