Est-il possible d'utiliser une instance Type comme type Scala normal? Par exemple, dans l'extrait suivant, peut-on trouver pi en utilisant tpe?Recherche d'une instance de type
import scala.reflect.runtime.universe._
implicit val pi: Double = 3.14159265
val tpe = typeOf[Double]
implicitly[Double] // pi
implicitly[tpe]???
Je crains qu'il n'y ait pas une solution facile à atteindre mon objectif, et que je vais avoir besoin d'une sorte d'usine à traduire tpe en implicitement [Double]. Quoi qu'il en soit, je pense qu'intégrer des types de réflexion dans le code Scala pourrait être très puissant, et donc, pas aussi fou que cela puisse paraître.
Dans le contexte macro, vous avez accès à tous les implicits dans la portée où la macro va être désolé, en utilisant les méthodes 'ctx.inferImplicit *'. Je les ai utilisés dans plusieurs macros, et ils fonctionnent très bien, mais je n'ai pas pensé à utiliser cette fonctionnalité pour résoudre ce problème. Demain, je vais essayer, parce que ça a beaucoup de sens. Je vous remercie! – jeslg