2011-07-22 24 views
5

Soy un desarrollador de Java que intenta aprender la creación de clase en Scala.Error de Scala - error: no encontrado: escriba

Creo dos archivos scala por separado. Un archivo contiene un rasgo. El segundo archivo extiende el rasgo y define un método.

Cola.scala Esto contiene el rasgo.

trait Cola 
{ 
     def fizz(): String 
} 

Pepsi.scala Esto tiene una clase que trata de extender el rasgo.

class Pepsi extends Cola 
{ 
     override def fizz():String = "1 Sugar" 
} 

var p = new Pepsi 
println(" p = " + p.fizz) 

Cuando excecute "Scala Pepsi.scala" me sale el siguiente mensaje de error:

error: not found: type Cola 
class Pepsi extends Cola 

Ambos archivos están en la misma carpeta.

Por favor, ayuda a resolver esto? Estoy usando Scala 2.8 No estoy usando un editor para que me obliguen desde cero. Esto es para mejorar mi conocimiento sobre las computadoras.

Respuesta

8

Scala no le requiere a poner todos sus rasgos y clases en homónima (que es, nombrado igual que la clase) archivos. Simplemente puede poner todo eso en un archivo y funcionará. O puede especificar ambos archivos en la línea de comando: Scala no buscará automáticamente Cola en Cola.scala.

8

tratar de compilar los dos y ejecutarlos como si fuera un comando java:

scalac Cola.scala Pepsi.scala

scala -classpath . Pepsi

+1

Excepto que no necesita compilar 'Pepsi.scala 'de antemano. –

Cuestiones relacionadas