scala-2.13相关内容

size 和 size 的区别是

size 和 sizeIs?例如, List(1,2,3).sizeIs >1//真列表(1,2,3).size >1//真 Luis 在评论中提到 ...在 2.13+ 上可以使用 sizeIs >1 这将比尺寸>1 作为第一个不计算之前的所有大小返回 将大小比较方法添加到 IterableOps #6950 似乎是拉取请求介绍一下. 阅读scaladoc 返回一个包 ..
发布时间:2021-07-16 18:32:13 其他开发

将Scala 2.13中的自定义集合操作添加到特定类型的任意集合

注意 - 下面描述的操作现在作为 partitionMap 存在于标准库中,但我相信关于如何实现更一般的目的仍然是一个有效的问题 有关 scala 2.13 的问题 - 在需要限制输入集合的元素类型的情况下添加自定义集合操作时,如何使用/构造特定类型的集合?例如我如何定义: def split[CC[_], A, B](coll: CC[Either[A, B]]): (CC[A], CC ..
发布时间:2021-07-15 20:58:40 其他开发

在scala 2中,可以使用宏或任何语言特性来重写所有子类中的抽象类型具体化机制吗?Scala 3怎么样?

在 scala 2 中已知宏是严格本地的,并且只在定义类时执行一次.这一特性在与抽象类型结合时显得尤为薄弱,因为将抽象类型转换为具体类型的过程通常会绕过宏并使用其自身的原始规则. 以下测试代码中展示了一个与直觉相反的结果的简单示例: trait BB {def ttag = 隐式[TypeTag[this.type]]}案例类 AA() 扩展了 BB它(“可以类型标签"){val kk ..
发布时间:2021-07-15 20:57:15 其他开发

如何在 Scala 2.13 中进行模式匹配?

我有以下正则表达式,我想在 Scala 2.13 中进行模式匹配. 正则表达式: \/brokers\/ids\/\d{1,}$ 以下字符串,将被验证: scala>(“回声转储"#|“nc localhost 32773"#|“grep 经纪人").!!res2:字符串="/经纪人/ids/1" 如何在 Scala 2.13 中执行此操作? 解决方案 Scala 2.13 引入 ..
发布时间:2021-06-14 20:16:50 其他开发

在Scala中,如果以家庭外部类型声明了案例类的通用复制函数,该如何调用呢?

这是由路径相关的类型引起的scala问题:考虑到我有一个家庭类型: 特征外部{案例类Inner(v:Int){val external = Outer.this}} 如果我想在 Outer 的实例未知时调用 Outer#Inner.copy(): def cp(src:Outer#Inner)= {src.copy()} 我会遇到编译错误.因为src.copy()的类型签名附加到其外 ..
发布时间:2021-05-16 18:35:48 其他开发

无论如何,在Scala中,是否可以从更通用的类型中获取某物的Singleton类型?

我遇到一种情况,我试图在单例类型上使用隐式分辨率.如果我在编译时知道单例类型,则此方法可以很好地工作: object Main {SS类型=具有Singleton的字符串特质输入[S< ;: SS] {输入值:out}隐式val e1 = new Entry ["S"] {输入=整数值= 3}隐式val e2 =新的Entry ["T"] {输入=字符串val值="ABC".}def re ..
发布时间:2021-05-15 20:46:51 其他开发