Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何在点宏中访问案例类的参数列表
我正在尝试在 dotty 中学习元编程 特别是编译时代码生成 我认为通过构建一些东西来学习是一个很好的方法 所以我决定制作一个 CSV 解析器 它将行解析为案例类 我想使用点宏来生成解码器 trait Decoder T def decod
scala
Reflection
metaprogramming
scalamacros
dotty
Scala 宏:类型化(又名类型检查)树和非类型化树之间有什么区别
我正在开始使用 scala 宏 它们非常棒 但是我遇到了类型化 又名类型检查 和非类型化之间的区别Trees 例如 您不能调用c eval由于某种原因使用类型检查的树 我在 scala 宏文档中找不到关于此 类型检查 的文档 我知道他们仍在
scala
typechecking
scalamacros
由 Scala 宏生成时,依赖类型似乎“不起作用”
为这个挥手的标题道歉 我不完全确定如何简洁地表达这个问题 因为我以前从未遇到过这样的事情 背景资料 我有以下特征 其中类型U是为了举行无形可扩展记录 https github com milessabin shapeless wiki Fe
scala
shapeless
scalamacros
dependenttype
scalaquasiquotes
Scala / Dotty - 将特征混合到现有对象中
有没有办法将特征混合到 Dotty 或 Scala 中的现有对象中 class SomeClass trait SomeTrait This works but it s not what I m looking for new SomeC
scala
scalamacros
dotty
scala3
POM/JAR中出现的宏依赖
我有一个使用宏的 scala 项目 它基本上遵循此处描述的确切方法 http www scala sbt org 0 12 4 docs Detailed Topics Macro Projects html http www scala
scala
macros
sbt
Pomxml
scalamacros
如何将宏注释应用于具有上下文绑定的案例类?
当我尝试向案例类添加宏注释时 macid case class CC A T val x A 我收到错误 private this not allowed for case class parameters macid只是恒等函数 定义为白
scala
scalamacros
caseclass
contextbound
如何使用宏注释向 Scala 案例类添加无参数构造函数?
我正在尝试回答这个问题 https stackoverflow com questions 13812172 how can i create an instance of a case class with constructor arg
scala
constructor
scalamacros
caseclass
scalaquasiquotes
StringContext 和宏:一个简单的示例
我正在努力实现一个StringContext扩展名允许我这样写 val tz zone Europe London tz is of type java util TimeZone 但附加的警告是如果提供的时区无效 它应该无法编译 假设可以
scala
scalamacros
Scala 宏:从 Scala 中类的字段中创建映射
假设我有很多类似的数据类 这是一个示例类User其定义如下 case class User name String age Int posts List String val numPosts Int posts length def fo
scala
caseclass
scalamacros
从 Scala 宏访问代码文件和行号?
如何访问 Scala 宏中代码文件的名称和行号 我在看SIP 19 http docs scala lang org sips pending source locations html它说它可以很容易地使用宏来实现 编辑 为了澄清 我想要
scala
Reflection
scala210
scalamacros
scala211
Scala 宏检查树的匿名函数
我刚刚开始使用宏 感觉我错过了一些非常明显的痛苦 我想检查 AST 中是否有传递给我的宏的匿名 lambda 函数 最终我想对它做一些事情 但我在第一个障碍上就失败了 我的代码如下所示 object Test extends App doI
scala
abstractsyntaxtree
anonymousfunction
scalamacros
inspection
简单的scala宏
我想要一个 scala 宏来执行以下操作 当我写的时候 myCreateCityMacro paris myCreateCityMacro vallorbe 我想得到 val paris new City paris val vallorb
scala
scalamacros
scala210
隐式宏。默认隐式值。如何?
我什至不知道如何问这个问题 我有一个宏可以创建一个实例IsEnum T 对于一个类型T 我正在对其进行测试 并希望确保对于未密封的类型或通常不满足枚举要求的类型找不到隐式类型 所以我创建了这个方法来测试 def enumOf T impli
scala
implicit
scalamacros
是否可以使用宏来修改结构类型实例调用的生成代码?
例如如下代码 object Test extends App trait Class val f1 Int val c new Class val f1 Int 1 val f2 String Class println c f1 prin
scala
scalamacros
structuraltyping
scalameta
semanticdb
Scala 宏:使用准引号访问成员
我正在尝试实现一个隐式物化器 如下所述 http docs scala lang org overviews macros implicits html http docs scala lang org overviews macros i
scala
macros
scalamacros
Scala 中所有函数的超类型是什么?
我知道我能做到instanceOf检查Function1 or Function2等等 但是有没有一种通用的方法来查看某些东西是否功能正常 它可以有任意数量的参数 我尝试定义这样的东西 type FuncType Any gt Any 但这
scala
Reflection
macros
functionalprogramming
scalamacros
在多阶段编译中,我们是否应该使用标准的序列化方法来通过阶段传送对象?
这个问题是在 Scala 3 Dotty 中提出的 但应该推广到 MetaML 系列之外的任何语言 Scala 3 宏教程 https docs scala lang org scala3 reference metaprogramming
scala
metaprogramming
scalamacros
scala3
multistage
在 scala 宏中推断树的类型
在宏内部 我如何要求编译器推断构造树的类型 我只找到了 Context typeCheck 但它只检查类型 但不返回结果 如果您已经对树进行了类型检查 则可以使用它tpe method scala gt def impl c Context
scala
macros
scalamacros
Scala 宏:检查某个注释
感谢以下问题的解答我之前的问题 https stackoverflow com q 17223213 397695 我能够创建一个函数宏 使其返回一个Map将每个字段名称映射到其类的值 例如 trait Model case class U
scala
annotations
scalamacros
Scala 宏:定义顶级对象
我看了type macros对于斯卡拉 但是当我想从示例创建对象时 我收到错误 Example scala 7 gt or lt expected type Test url String macro impl Example scala
scala
scalamacros
«
1
2
3
»