2010-05-20 6 views
39

Language FAQ dice¿Cómo excluyo/cambio el nombre de algunas clases de la importación en Scala?

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

debe importar todas las clases del paquete scala.collection.mutable, excepto Map y Set. Pero me da este error:

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

¿Hay todavía una manera de hacer esto?

+2

En realidad, dice esto: 'import scala.collection.mutable. {Map => _, Set => _, _}' –

+1

Sí, ahora lo hace: http://scala.sygneca.com/ faqs/language? rev = 1273682255 & do = diff –

Respuesta

75

El _ tiene que ser puesto al final - no al principio:

Excluir y conjunto de la importación

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

Excluir Conjunto y cambiar el nombre Mapa de ScalaMutableMap

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

Consulte la información detallada en Scala Refererence, página 50, párrafo 4.7

+0

"Esto es útil si hay un comodín final en la misma lista de selector de importación, que importa todos los miembros no mencionados en los selectores de importación anteriores". –

Cuestiones relacionadas