tutorial software renault fungicida examples constructora blanquerna scala

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.