>

다음을 쓰려고합니다 :

val value: Int = 3
val tpe = typeOf(value)    // This is pseudocode. What should
                           // actually go on this line?
q"""
type U = $tpe
val v: U = $value
"""

본질적으로 value 의 유형을 캡처해야합니다.  (와이즈 와이즈) Int 에서   tpe 에 할당 . 어떻게합니까?

U

  • 답변 # 1

    시도

    import scala.reflect.runtime.universe._
    def getType[A: TypeTag](a: A): Type = typeOf[A]
    val value: Int = 3
    val tpe = getType(value) // Int
    
    

    연결된 질문 : AST가 나타내는 값의 유형을 어떻게 얻습니까?

  • 이전 arrays - PHP에서 CSV의 임의 데이터 출력
  • 다음 java - 시간을 거슬러 올라가는 방법을 교정 할 수있는 사람이 있습니까?