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

1
QuasiquoteでShapelessを使用する方法?
withのShapeless内部からマクロを呼び出そうとしていますが、取得したいものが取得できません。quasiquoteScala 私のマクロはエラーを返しませんが、展開Witness(fieldName)しませんWitness.Lt[String] val implicits = schema.fields.map { field => val fieldName:String = field.name val fieldType = TypeName(field.valueType.fullName) val in = TermName("implicitField"+fieldName) val tn = TermName(fieldName) val cc = TermName("cc") q"""implicit val $in = Field.apply[$className,$fieldType](Witness($fieldName), ($cc: $className) => $cc.$tn)""" } これが私のField定義です: sealed abstract class Field[CC, FieldName] { val fieldName: String type …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.