2011-10-19 41 views

Respuesta

10

yo creo que es porque import scalaz._; import Scalaz._ importa todos los miembros de la scalaz paquete y desde el objeto scalaz.Scalaz.

si sólo va a importar import scalaz.Scalaz._, entonces sólo miembros de importación del objeto scalaz.Scalaz.

+4

En el primer caso, también del objeto del paquete 'scalaz'. –

3

import scalaz._ importa todas las clases [type] del paquete core.

import Scalaz._ import implicits que hacen útiles todas estas clases. Al igual que las conversiones de las colecciones estándar a MA y obtener el contenedor de opciones, y así sucesivamente.

Para que pueda usar uno sin otro.

Creo que esta es una decisión de diseño consciente que nos permite sobrevivir a cualquier tipo de problemas relacionados implícitamente, como this one.

+0

Gracias! Esta es una gran información adicional para tener en cuenta. –

+0

Elementos específicos de una importación completa se pueden deshabilitar con el siguiente mechansim: import com.foo. {Unwanted => _, _}, y "unwanted" no se traerán. –

+0

por qué me encanta Scala es porque tiene toneladas de grandes características que no necesito aprender hasta que llegue el momento. @pyrony ¡gracias por la propina! – CheatEx