software - Typedef en Scala
scala tutorial (1)
type MySparseVector = List[(Int, Double)]
Ejemplo de uso:
val l: MySparseVector = List((1, 1.1), (2, 2.2))
Los tipos deben definirse dentro de una clase o un objeto. Puedes importarlos después. También puede definirlos dentro de un objeto de paquete: no se requiere importación en el mismo paquete, y aún puede importarlos en otros paquetes. Ejemplo:
// file: mypackage.scala
package object mypackage {
type MySparseVector = List[(Int, Double)]
}
//in the same directory:
package mypackage
// no import required
class Something {
val l: MySparseVector = Nil
}
// in some other directory and package:
package otherpackage
import mypackage._
class SomethingElse {
val l: MySparseVector = Nil
}
¿Cómo puedo definir el tipo en Scala? Me gusta
type MySparseVector = [(Int, Double)]
en Haskell o
typedef MySparseVector = std::list<std::pair(int, double)>>
en C ++?
Lo intenté
type MySparseVector = List((Int, Double))
pero no puedo imaginar cómo hacerlo funcionar. Si escribo esto al principio del archivo de clase, aparece el error "Se esperaba una definición de clase o de objeto".
PD Perdón, lo escribí mal. Intenté usar List [(Int, Double)] en Scala.