腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Scala
泛型
宏
scala
、
generics
、
macros
是否可以使用
scala
宏
来执行以下操作: def cache[T](genValue: => Future[T]): Future[T] = macro Cacheable.cacheImpl}它不会在Cacheable特征
中
的
宏
函数
调用时编译,并显示以下消息: 此行的多个标记-
宏
实现的形状错误: required:(c:
scala
.reflect.macros.Context))(genValue: c.
E
浏览 0
提问于2013-12-24
得票数 0
1
回答
如
何在
scala
3
宏
中
匹配
函数
Expr
scala
、
metaprogramming
、
scala-macros
、
scala-3
使用
scala
3
quotes语法: '{...} 如何
匹配
函数
表达式?def macroImpl(
expr
:
Expr
[T => Any])(using q: Quotes):
Expr
[Any] = { case '{/*how to
浏览 61
提问于2021-07-30
得票数 2
1
回答
我可以控制
宏
在
Scala
3
中
的编译顺序吗?
scala
、
scala-macros
、
scala-3
、
scala-compiler
假设我想使用
Scala
3
中
的
宏
来计算某个方法doSomething()在代码中使用的位置数: // Macros.
scala
private var count: Int = 0 priv
浏览 20
提问于2021-07-07
得票数 2
回答已采纳
2
回答
在
Scala
3
宏
中
获取类型信息
scala
、
macros
、
scala-macros
、
scala-3
我很难获得
Scala
3
宏
实现
中
的类型信息。我会用代码来解释问题。uri: String,inline call: () => ServiceCall[Q,R]): AkkaHttpCall = ${ methodImpl[Q,R]('uri, 'call)}def methodImpl[Q: Type,R: Type](uri:
Expr
[String],
expr
:
Expr
[Function0[Serv
浏览 2
提问于2021-05-06
得票数 1
回答已采纳
1
回答
从
scala
3
宏
的类
中
获取注释
scala
、
metaprogramming
、
scala-macros
、
scala-3
我正在编写
宏
以从“类”获得注释def getAnnotationsImpl(
expr
:
Expr
[Class[?]])(using Quotes):
Expr
[Seq[Any]] = val cls =
expr
.valueOrError //
浏览 9
提问于2022-03-08
得票数 0
1
回答
查找在
scala
中
传递的lambda参数的名称
scala
、
dsl
我正在使用
scala
构建一个DSL,它将根据DSL
中
的条件过滤数据。
浏览 1
提问于2015-10-11
得票数 3
3
回答
检查表达式是否与
Scala
中
的模式
匹配
的简洁方法
scala
、
pattern-matching
有没有一种简洁的方法来检查表达式是否与给定的模式
匹配
?例如,考虑以下代码: SomePattern(_, 1, _) => true}val result =
expr
matches SomePattern(_, 1, _) 我甚至会考虑写一个helper
函数
来让这些事情成为可能也许这样的事情可以
浏览 2
提问于2013-02-01
得票数 1
1
回答
为什么这个代码要在
Scala
2.11
中
进行排版,我能做些什么呢?
scala
、
testing
、
scala-macros
、
shapeless
def typecheck_impl(c: Context)(code: c.
Expr
[String]): c.
Expr
[Option[String]] = { } catch { c.
Expr
(q"Some'a') <console>:15: error: too man
浏览 1
提问于2014-06-15
得票数 6
回答已采纳
1
回答
如
何在
Scala
3
宏
中
创建泛型类型的实例?
scala
、
metaprogramming
、
scala-macros
、
scala-3
我正在将一个
宏
从
Scala
2移植到
Scala
3
,作为其工作的一部分,
Scala
2
宏
使用默认构造
函数
创建一个泛型类型的实例。这与
Scala
2
中
的准引用很简单,但我正在与
Scala
3
宏
进行斗争。这是我到目前为止最好的方法: inline def make[A <: AnyRef]: A = ${ makeT
浏览 3
提问于2021-05-28
得票数 6
回答已采纳
1
回答
使用
宏
和eval在编译时展开
scala
splat
scala
、
macros
、
scala-macros
我有一个序列,val xs: Seq[T],和一个
函数
f(xs: T*)。我想编写一个
宏
,在编译时将f(xs: _*)扩展为f(x1, x2, ... xn),但是在
宏
中
成功地eval处理
Expr
遇到了很多困难。我试过几种不同的方法。
scala
.tools.reflect.ToolBox抱怨c.universe与运行时空间不
匹配
。c.eval(...)抱怨树已经被键入了,运行c.untypecheck只会给出更多的类型错误。
浏览 1
提问于2016-09-30
得票数 0
回答已采纳
1
回答
使用
Scala
宏
生成方法
scala
、
macros
、
scala-macros
、
scala-macro-paradise
、
scalameta
我希望在
Scala
2.11+中使用注释
宏
生成方法别名。我甚至不确定这是否可能。如果是,怎么做?示例--鉴于下面的情况,我希望将注释
宏
展开到 @alias(aliases = Seq("!"也可以在Scaladoc
中
公开这些生成的方法吗?这有可能使用
Scala
吗?注意:我所问的与:完全不同 另外,请不要将其标记为的复制,因为问题有点不同,而且在过去
3
年
中
Scala
宏
领域发生了很大变
浏览 3
提问于2015-10-22
得票数 10
回答已采纳
1
回答
使用超出显式
匹配
情况的变量
匹配
宏
clojure
、
macros
、
pattern-matching
方案代码使用一个名为pmatch ()的
宏
来模式
匹配
参数以输出表达式。(eval-
expr
e)))在这个示例
中
,eval-
expr
的一些输入表达式,'(zero? 0),应该与第一个情况相
匹配
。列表
中
的car与zero?
匹配
,输入
匹配
。(eval-
expr
e)),并且这个
expr
是递归计算的。在支持本地模式
匹配
的Haskell
中
,代码可能转
浏览 3
提问于2016-08-20
得票数 1
回答已采纳
1
回答
使用准引号生成一个新的伙伴类的正确方法是什么?
scala
、
scala-macros
、
scala-quasiquotes
我正在使用
宏
天堂2.0.0-M
3
在
Scala
2.10.3
中
尝试
宏
注释。我试图理解如何使用准引号来生成带注释的类的伴生对象。到目前为止,我发现的是如
何在
已经声明对象时生成伴生对象。例如:import
scala
.language.experimental.macros import
scala
.reflect.macros.ContextmacroTra
浏览 3
提问于2014-03-21
得票数 4
回答已采纳
1
回答
scala
3
宏
:获取类属性
scala
、
metaprogramming
、
scala-macros
、
scala-3
我想要写一个
宏
来获取类的属性名。但不能在引号语句中使用Symbol模块。我被吹错了..。className: String): Iterable[String] = ${ getPropsImpl('className) } import quotes.reflect.* Symbol.cla
浏览 8
提问于2022-03-31
得票数 0
回答已采纳
2
回答
Scala
中保留动态类型的元组的泛型getter方法?
scala
、
generics
、
types
、
tuples
我希望编写一个
Scala
方法,它接受任何大小和类型的元组以及索引,并返回该索引处的元组
中
的元素。除了保留类型之外,我知道如何做所有的事情。我还没有想出一种方法使返回值是元组项目的动态类型。下面是我到目前为止所使用的
函数
: return tup.productElement(index) 例如,其用法为:subsc
浏览 0
提问于2013-05-01
得票数 6
1
回答
如何将
宏
注释应用于具有上下文绑定的case类?
scala
、
scala-macros
、
case-class
、
context-bound
当我试图向case类添加
宏
注释时:我知道错误:@macid只是身份
函数
,定义为白盒StaticAnnotation:import
scala
.reflect.macros.whitebox.Contextimport
scala
.annotat
浏览 4
提问于2016-02-17
得票数 5
回答已采纳
1
回答
简化嵌套循环的锈蚀宏规则
macros
、
rust
我有一个简单的
宏
,有三个非常相似的规则: {[]; for $i2 in $iter2 { for $i
3
in $iter
3</
浏览 2
提问于2018-02-18
得票数 5
回答已采纳
1
回答
访问
Scala
3.0
中
的注释值
scala
、
annotations
、
scala-reflect
、
scala-3
我在
scala
中
创建了注释,并按如下方式使用它: object Main extends App { val mirror = runtimeMirror(cls.getClassLoader) class
浏览 12
提问于2021-02-18
得票数 1
回答已采纳
1
回答
从一个值传递参数
scala
、
scala-macros
我有一个可以工作的
宏
(
如
:和import
scala
.language.experimental.macrosdef assert(cond: Boolean, msg: Str
浏览 0
提问于2020-07-28
得票数 0
2
回答
当提供分配给val的lambda时,获取
scala
.MatchError: F(类
scala
.reflect.internal.Trees$Ident)
scala
、
scala-macros
我很喜欢为一个用例发现
宏
,在这个用例
中
,我试图从
函数
中提取lambda名称。with Matchers { val f = (e1:
Expr
[Int]) => e1 ===
3
println(argNames) }但是这段代码没有编译,因为:<e
浏览 16
提问于2022-03-11
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
ZJU的第七十九天
Macros 何去何从
Shell基础简介
Scala复合但不复杂,简单却不容易
第六章 jQuery之对象的筛选
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券