1) Typelevel Scala에서 방금
val x: 42 = 42
type Answ = 42
def doSmth(value: 42) = ???
2) 무서 Dotty에서 쓸 수 있습니다 당신은 똑같이 쓸 수 있어요.
3) Lightbend Scala (즉, 표준 스칼라에서) + 무형의 당신이 경우 1에서
import shapeless.Witness
import shapeless.syntax.singleton._
val x: Witness.`42`.T = 42.narrow
type Answ = Witness.`42`.T
def doSmth(value: Witness.`42`.T) = ???
를 쓸 수 있습니다) build.sbt 경우 2 년
scalaOrganization := "org.typelevel"
scalaVersion := "2.12.3-bin-typelevel-4"
scalacOptions += "-Yliteral-types"
을해야한다) build.sbt해야한다
scalaOrganization := "ch.epfl.lamp"
scalaVersion := "0.3.0-RC2"
및 plugins.sbt
0 경우
addSbtPlugin("ch.epfl.lamp" % "sbt-dotty" % "0.1.5")
3) build.sbt는
scalaOrganization := "org.scala-lang"
scalaVersion := "2.12.3"
libraryDependencies += "com.chuusai" %% "shapeless" % "2.3.2"
4 있어야한다) 또는 동시에 Typelevel 스칼라와 볼품를 사용할 수 있습니다.