タグ付けされた質問 「scala-2.10」

1
Scala:TypeTagとは何ですか?どのように使用しますか?
TypeTagについて私が知っているのは、マニフェストを何らかの方法で置き換えたことだけです。インターネット上の情報は乏しく、主題についての良い感覚を私に提供しません。 ですから、例や人気のあるユースケースを含め、TypeTagsに関するいくつかの有用な資料へのリンクを誰かが共有してくれれば幸いです。詳細な回答や説明も大歓迎です。

1
マクロから匿名クラスのメソッドを持つ構造型を取得する
いくつかの型のメンバーまたはメソッドで匿名クラスを定義し、それらのメソッドなどで構造型として静的に型指定されたクラスのインスタンスを作成するマクロを作成するとします。これは、2.10のマクロシステムで可能です。 0、そして型メンバー部分は非常に簡単です: object MacroExample extends ReflectionUtils { import scala.language.experimental.macros import scala.reflect.macros.Context def foo(name: String): Any = macro foo_impl def foo_impl(c: Context)(name: c.Expr[String]) = { import c.universe._ val Literal(Constant(lit: String)) = name.tree val anon = newTypeName(c.fresh) c.Expr(Block( ClassDef( Modifiers(Flag.FINAL), anon, Nil, Template( Nil, emptyValDef, List( constructor(c.universe), TypeDef(Modifiers(), newTypeName(lit), Nil, TypeTree(typeOf[Int])) ) …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.