-
斯卡拉 – 缺少非详尽匹配的警告
所属栏目:[安全] 日期:2020-12-16 热度:145
启用-unchecked时,为什么以下不会产生警告: object Order { sealed trait EntryOption case object EmptyEntry extends EntryOption trait Entry extends EntryOption def isEmpty(a: EntryOption): Boolean = a match { case EmptyEntry = true// case _:[详细]
-
scala – SBT如何运行InputTask
所属栏目:[安全] 日期:2020-12-16 热度:166
我在我的SBT项目中创建了一些自定义任务,需要为此调用其他任务. 如何从我的任务中调用inputTasks并支持它们一些输入? 解决方法 因为你可以考虑你自己的任务,我假设你正在尝试使用运行任务.它需要一些挖掘,但我终于成功了;简而言之,这就是你所做的(假设你的[详细]
-
模式匹配中的Scala类型擦除Map [String,Int]
所属栏目:[安全] 日期:2020-12-16 热度:143
在 Scala 2.10中,编译器会警告给定的代码: private def getStrFromOpt[T](opt: Option[T]): String = opt match { case Some(s: String) = s case Some(i: Int) = i.toString() case Some(l: Long) = l.toString() case Some(m: Map[String,Int]) = m map ([详细]
-
Scala Play Framework模板中的递归块
所属栏目:[安全] 日期:2020-12-16 热度:61
我正在为博客文章编写一个模板,该文章有线程评论.一种为线程注释编写模板的自然方法,它使用递归方式构造 Html.像这样的东西: @showComment(comment: models.Comment) = { div class="comment" div class="comment-metadata" span class="comment-author"by[详细]
-
scala – Spark未使用所有已配置的内存
所属栏目:[安全] 日期:2020-12-16 热度:118
使用Spark-2.1.0-SNAPSHOT在10个节点集群上以独立客户端模式启动spark. 9个节点是工人,第10个是主人和司机.每个256GB的内存. 我很难充分利用我的集群. 我使用以下参数为spark-shell设置执行程序和驱动程序的内存限制为200GB: spark-shell --executor-memory[详细]
-
Scala如何在这里使用我的所有核心?
所属栏目:[安全] 日期:2020-12-16 热度:113
object PrefixScan { sealed abstract class Tree[A] case class Leaf[A](a: A) extends Tree[A] case class Node[A](l: Tree[A],r: Tree[A]) extends Tree[A] sealed abstract class TreeRes[A] { val res : A } case class LeafRes[A](override val res: A[详细]
-
通过IMain在scala repl中获取类型信息
所属栏目:[安全] 日期:2020-12-16 热度:183
意图 我是trying to add支持:对scala repl的亲切命令.感谢Eugene Burmako,我得到了working prototype.虽然它只适用于完全限定的名称,但无法解析导入的名称. 我现在正在尝试使用 IMain.exprTyper 来完成这项工作,因为它知道导入到repl中的类型.但有一个问题.[详细]
-
scala – flink reduceGroup中的迭代器行为
所属栏目:[安全] 日期:2020-12-16 热度:159
我正在创建一个应该处理大量数据的系统,我需要了解reduce group运算符的工作原理 我有一个数据集,我在其中应用groupby,然后是reduceGroup 传递给reduceGroup函数的迭代器如何表现? 它是一个懒惰的迭代器,在请求它们时加载数据,还是一个在创建内存时准备内存[详细]
-
scala – 重用案例类的实例
所属栏目:[安全] 日期:2020-12-16 热度:100
假设我的应用程序在很长一段时间内反复使用了很多Move对象,其中Move定义如下: sealed trait Playercase object P1 extends Playercase object P2 extends Playercase object P3 extends Playercase object P4 extends Playersealed trait Keycase object Up[详细]
-
scala – 在Slick中的一列中查询一行具有最大值
所属栏目:[安全] 日期:2020-12-16 热度:77
在我看来,这似乎是一个简单的问题,但我仍然试图找到一个好的解决方案. 我正在使用Slick 3.0. 我想查询表中的一行,该表在一列中具有最高值.但我不想只有最高价值(这很简单),我想拥有整行. 我试了一些东西,比如先查询最大值,然后用这个最大值过滤,但没有编译或[详细]
-
scala – 类型参数和数字扩展
所属栏目:[安全] 日期:2020-12-16 热度:141
我们知道,我们可以添加(减去/乘/等)两个不同数字类型的数字,结果将是两种类型中较宽的一种,无论它们的顺序如何. 33F + 9L // Float + Long == Float33L + 9F // Long + Float == Float 这是因为7个数字类(Byte,Short,Char,Int,Long,Float,Double)中的每一个[详细]
-
scala – sbt 0.13任务宏等效于flatMap
所属栏目:[安全] 日期:2020-12-16 热度:199
我正在升级我的构建以尽可能多地使用新的宏语法,我遇到了一个我不知道如何处理的flatMap. 假设我曾经有过以下形式的任务 myTask = (foo,bar) flatMap { (x,y) = someFunctionProducingATask(x,y,5) } 现在,Def.taskDyn看起来很模糊,但不太适合.将它翻译成天[详细]
-
scala – 函数类型之间的子类型
所属栏目:[安全] 日期:2020-12-16 热度:59
在课程函数式编程课程中,我遇到了一个微妙的概念. 如果A2 :A1和B1 :B2,那么(A1 = B1):(A2 = B2) 理由 当我们将参数传递给A2并且由于子类型关系时,我们可以将相同的参数传递给A1. 然后应用函数A1 = B1 然后该函数给出B1并且因为子类型符合B2 如果我们为此[详细]
-
Scala
所属栏目:[安全] 日期:2020-12-16 热度:91
Unit01 scala val arr = Array[Int](1,2,3,4,5)arr: Array[Int] = Array(1,5)scala for (i-arr){}scala for (i-arr){println(i)}12345角标来取值scala arr(2)res2: Int = 3scala var idx = Array(0,1,4)idx: Array[Int] = Array(0,4)scala for(i-idx){printl[详细]
-
Scala Profiler?
所属栏目:[安全] 日期:2020-12-16 热度:90
大约2年前有一个关于 Scala的分析器的问题,但在尝试使用 Java的VisualVM之后,我发现它与Scala v2.9.0字节码缺乏兼容性(特别是CPU分析功能).有一大堆与匿名类有关的错误消息,所以我不知道是否有任何其他的探测器为Scala 2.9做好准备而不是试图对抗它? 解决方[详细]
-
scala – JonasBonér的依赖注入策略似乎有限 – 但也许我不明白
所属栏目:[安全] 日期:2020-12-16 热度:180
我已多次阅读这篇文章: http://jonasboner.com/2008/10/06/real-world-scala-dependency-injection-di.html 我想我明白了.然而,有一些我不太了解的东西. 看看他的UserService示例,我看到他设置了UserRepositoryComponent来封装UserRepository.但我不明白的[详细]
-
scala – Shapeless:在HList上反转filterNot
所属栏目:[安全] 日期:2020-12-16 热度:135
我正在尝试为scodec库编写一个组合器,它将Codec [K]转换为Codec [L],其中K是HList,L是删除了所有Unit元素的等效HList. 实现解码可以通过解码K然后滤除所有单元元素来完成.使用filterNot可以无形地直接过滤掉单元元素,这使得实现这一点变得微不足道. 实现编码[详细]
-
scala – 用case类构造函数看似虚假的“不带参数”错误
所属栏目:[安全] 日期:2020-12-16 热度:169
我有一个case类,它的构造函数有一些参数,我定义了一个附带的类对象,它定义了一个带有不同参数集的替代构造函数,如下所示: case class MyClass (c: Char,mc: List[MyClass]) object MyClass { def apply(c: Char,mc: MyClass): MyClass = { MyClass(c,List(m[详细]
-
scala – sbt exclusion slf4j无法正常工作
所属栏目:[安全] 日期:2020-12-16 热度:82
我的游戏项目中有第三方依赖.该第三方库对slf4j实现具有最终依赖性(非直接). 我收到了slf4j的重复绑定错误. SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:~/.ivy2/cache/ch.qos.logback/logback-classic/jars/log[详细]
-
scala – 为什么不能优化隐式转换的这种情况?
所属栏目:[安全] 日期:2020-12-16 热度:80
为什么 Scala无法优化以下内容: 一个. implicit def whatever[A](a: A) = new { ... } 至: 湾 class some$generated$name(a: A) { ...}implicit def whatever[A](a: A) = new some$generated$name(a) ? 为什么在这种情况下必须使用结构类型?我希望Scala[详细]
-
什么是Scala 2.8规范§6.26.5Eta扩展中的“最大子表达式”?
所属栏目:[安全] 日期:2020-12-16 热度:95
在 Scala 2.8 language specification,§6.26.5EtaExpansion中,它声明我们需要一个最大的子表达式,但是,没有找到这个的定义.有人可以澄清一下吗? 解决方法 考虑以下: def list1 = { println("1st list!"); List(1,2,3) }def list2 = { println("2nd list!"[详细]
-
scala – 结构类型细化和类型相等
所属栏目:[安全] 日期:2020-12-16 热度:137
我偶然发现了Type.=:=在应用于类型再生时的令人费解的行为. 考虑: import reflect.runtime.universe._type T1 = AnyRef { def apply( name: String ): Unit def foo: String}type Base = { def apply( name: String ): Unit }type T2 = Base { def foo: St[详细]
-
来自Scala课程的Clojure ISeq
所属栏目:[安全] 日期:2020-12-16 热度:130
我有一堆 Scala课程(比如Lift’s Box,Scala’s Option等),我想 在Clojure中用作Clojure ISeq. 我如何告诉Clojure如何将这些类转换为ISeq以便所有各种序列 相关功能“只是工作”? 解决方法 基于Arthur的答案,您可以在这些行中提供Scala中的通用包装类: clas[详细]
-
scala – 如何定义循环类型定义?
所属栏目:[安全] 日期:2020-12-16 热度:198
这不是有效的类型定义: scala type Addable = { def +(subject: Addable) }console:4: error: illegal cyclic reference involving type Addable type Addable = { def +(subject: Addable) } 这可以用scala表达吗? 解决方法 不,它不能. 在Scala语言规范版[详细]
-
在Scala中处理高级对象时,类型信息会丢失
所属栏目:[安全] 日期:2020-12-16 热度:95
我试图分解一些代码,最终不得不使用更高级的类型. 以下最小示例正常工作: trait Builder[M[_]] { def build[A]: M[A] def buildPair[A,B]: (M[A],M[B]) = (build[A],build[B])}class List[A]class BuilderList extends Builder[List] { def build[A] = new[详细]