J'ai une méthode avec un type de retour compliqué et je voudrais avoir une fonction qui prend le résultat de cette méthode comme paramètre. Est-il possible de créer un alias pour le type de retour de la méthode ? Quelque chose comme typeof en C++
par exemple
object Obj {
def method(x:Int) = 1 to x
type ReturnType = ???
//possible solution if i know a parameter for which the method won't fail
val x = method(1)
type ReturnType = x.type
//another possible solution, I don't need a parameter that won't fail
//the method but i still think there is a better way
lazy val x = method(1)
type ReturnType = x.type
//I would then like to have a function which takes ReturnType as a parameter
def doit(t:ReturnType) = Unit
}
Le problème, c'est que le compilateur connaît le type, mais je ne sais pas comment l'obtenir de lui.