-
scala – 包含NaN的收藏的最小/最大(处理订购中的不兼容性)
所属栏目:[安全] 日期:2020-12-16 热度:61
由于以下行为,我刚刚遇到一个讨厌的错误: scala List(1.0,2.0,3.0,Double.NaN).minres1: Double = NaNscala List(1.0,Double.NaN).maxres2: Double = NaN 我明白,对于成对比较,有时候可能会有max(NaN,0)= NaN,这可能是java.lang.Double.com遵循这个约定的原[详细]
-
如何代表Scala的案例部分更新?
所属栏目:[安全] 日期:2020-12-16 热度:74
我有以下案例类: case class PropositionContent(title:String,content:String) 我想将其部分修改为Data. 一种方式是创建案例类: case class PartialPropositionContent(title:Option[String],content:Option[String) 然后一些方法: object PropositionCo[详细]
-
scala – akka actor中的增量处理
所属栏目:[安全] 日期:2020-12-16 热度:69
我有演员需要做很长时间运行和计算上昂贵的工作,但计算本身可以逐步完成.因此,虽然完整的计算本身需要数小时才能完成,但中间结果实际上非常有用,我希望能够响应它们的任何请求.这是我想要做的伪代码: var intermediateResult = ...loop { while (mailbox.is[详细]
-
Scala蛋糕图案和依赖性碰撞
所属栏目:[安全] 日期:2020-12-16 热度:159
我正在使用Cake Pattern在 Scala中实现依赖注入,但正在依赖冲突.由于我找不到具有这种依赖关系的详细示例,这里是我的问题: 假设我们有以下特征(有2个实现): trait HttpClient { def get(url: String)}class DefaultHttpClient1 extends HttpClient { def g[详细]
-
为什么重载具有不同上限的多态方法无法在Scala中编译
所属栏目:[安全] 日期:2020-12-16 热度:152
为什么以下不能在 Scala中编译: class Aclass Bobject X { def f[Q : A](q: Q): Q = q def f[Q : B](q: Q): Q = q} 有错误消息 console:16: error: method f is defined twice conflicting symbols both originated in file 'console' def f[Q : B](q: Q):[详细]
-
Scala REPL在Emacs
所属栏目:[安全] 日期:2020-12-16 热度:111
我喜欢在Emacs中进行 Scala开发,并且不时地使用REPL来测试代码段,或者加载和测试我刚写的代码.我正在使用Scala 2.9.1,我注意到,当我在终端缓冲区中打开REPL时,事情已经大打折扣了.特别是,我无法从当前行中删除任何字符,并且无法在当前行上向后移动光标.这是[详细]
-
scala – Finagle中的服务,过滤器和编解码器之间的边界
所属栏目:[安全] 日期:2020-12-16 热度:107
Netlen在Finagle中使用,使用“处理程序”管道来顺序处理和传出绑定的数据. Netty示例和包含的库显示了用于诸如身份验证,协议编解码器和服务的实际业务逻辑等各种处理程序. Finagle似乎采取处理程序的概念,而是直接提供API用户的编解码器,过滤器和服务.虽然这[详细]
-
scala – 如何使用Tuple2调用需要2个参数的函数?
所属栏目:[安全] 日期:2020-12-16 热度:100
我有一个这样的功能: def print(name:String,surname:String) { println(name + " " + surname) } 我也有一个Tuple2: val johnsmith = ("John","Smith") 当我打电话给johnsmith我得到以下错误: scala print(johnsmith) error: not enough arguments for m[详细]
-
如何处理一个playframework异常2异步块(scala)
所属栏目:[安全] 日期:2020-12-16 热度:148
我的控制器动作代码如下所示: def addIngredient() = Action { implicit request = val boundForm = ingredientForm.bindFromRequest boundForm.fold( formWithErrors = BadRequest(views.html.Admin.index(formWithErrors)),value = { Async { val created[详细]
-
scala – 嵌套隐式宏似乎不适用于类型参数?
所属栏目:[安全] 日期:2020-12-16 热度:105
我正在编写一个 Scala隐式宏,它自动为case类生成一个类型类(使用quasiquote,Scala 2.10.3与宏天堂编译器插件和Scala 2.11.0-M7). 隐式宏递归地查找参数的类型类. 只要case类没有使用类型参数,或者类型参数在生成的代码中没有使用,它工作正常. 但是,一旦需要[详细]
-
升剑与scala 2.10
所属栏目:[安全] 日期:2020-12-16 热度:182
我正在遵循教程 here,并坚持使用json-lift依赖. 这是我的plugings.sbt文件中的依赖关系: addSbtPlugin("net.liftweb" %% "lift-json" % "2.4") 错误在下面,它似乎是与Scala 10.2相关的东西不兼容,但任何人都知道一种方式,我可以得到电梯json工作与scala 10.[详细]
-
特征中定义的Scala tail-recursive Stream处理器功能可以引用str
所属栏目:[安全] 日期:2020-12-16 热度:172
在以下情况下 trait T { @tailrec def consume[A](as: Stream[A]): Unit = { if (as.isEmpty) () else consume(as.tail) } }object O extends T 调用O.consume(Range(1,N).toStream),N足够大,程序将耗尽内存,或者至少将消耗O(N)而不是所需的O(1). 解决方法[详细]
-
Scala Future map由于缺少ClassTag而无法编译
所属栏目:[安全] 日期:2020-12-16 热度:135
简单的问题,我有一个问题,使用mapTo对结果的询问结果编译错误沿着以下行: not found: value ClassTag 例如: (job ? "Run").mapTo[Result] ^ 我不明白为什么它需要一个ClassTag来做演员?如果我从Predef中替换标准类,像在“(运行”)中的字符串,那么编译好的[详细]
-
如何从Scala中的方法获取Function对象?
所属栏目:[安全] 日期:2020-12-16 热度:75
假设我在 Scala中有一个简单的类: class Simple { def doit(a: String): Int = 42} 如何在val中存储接收两个参数(目标Simple对象,String参数)的Function2 [Simple,String,Int],并且可以调用doit()得到结果? 解决方法 val f: Function2[Simple,Int] = _.doi[详细]
-
scala – 如何使用sbt 0.11部署Web应用程序?
所属栏目:[安全] 日期:2020-12-16 热度:122
从SBT 0.11看来,jetty-run和jetty命令似乎都没有出现.或者我做的事情是非常错误的.我只是运行sbt,然后试图运行jetty运行.我已经在src / main / webapp / WEB-INF / web.xml中定义了一个web.xml文件,其中包含以下信息: ?xml version="1.0" encoding="UTF-8"?[详细]
-
Scala:Java,C#,Scala和C中的高级,开放式和通配符泛型
所属栏目:[安全] 日期:2020-12-16 热度:194
我在C#中进行编程,但是由于其类型系统的限制而感到沮丧.第一件事之一,我了解到 Scala是 Scala有更高的泛型.但是,即使我看了一些文章,博客条目和问题,我仍然不知道更高的泛型是什么.无论如何,我写了一些编译好的Scala代码,这个代码段是否使用更高的类型? abs[详细]
-
斯卡拉的一般有限状态机(传感器)
所属栏目:[安全] 日期:2020-12-16 热度:200
在 Scala中实现有限状态机(或有限状态传感器)的一般方法是什么? 我经常发现自己需要状态机实现.我的典型实现看起来像 object TypicalFSM { // actually — finite state transducer type State case object State1 extends State case object State2 extend[详细]
-
scala – 为什么Spark RDD分区具有HDFS的2GB限制?
所属栏目:[安全] 日期:2020-12-16 热度:158
使用mllib RandomForest来训练数据时,我收到错误.由于我的数据集是巨大的,默认分区是相对较小的.所以抛出一个异常,表示“Size over Integer.MAX_VALUE”,orignal stack trace如下, 15/04/16 14:13:03 WARN scheduler.TaskSetManager: Lost task 19.0 in stag[详细]
-
scala – 放弃在Option上调用`get`并生成编译错误
所属栏目:[安全] 日期:2020-12-16 热度:63
如果我想在任何Option值上调用.get时产生编译时错误,那该怎么办呢? 没有编写任何自定义宏但是猜测它是时候了吗?有什么指针吗? 解决方法 有一个名为wartremover的编译器插件,它提供了你想要的东西. https://github.com/typelevel/wartremover 它有一些错误[详细]
-
Scala中具体的环境配置
所属栏目:[安全] 日期:2020-12-16 热度:128
什么是在 Scala中设置项目的好方法,它根据环境使用不同的配置. 我需要具体的开发,测试和生产环境的数据库不同(类似于在Rails中做的) 解决方法 我使用的另一个策略是使用 includes . 我通常将我的DEV设置存储在 default application.conf文件中,然后为其他环[详细]
-
Scala提取器 – 跳过未使用的参数
所属栏目:[安全] 日期:2020-12-16 热度:98
给出以下代码: abstract class MyTuple... case class MySeptet(a: Int,b: Int,c: Int,d: Int,e: Int,f: Int,g: Int) extends MyTuplecase class MyOctet(a: Int,g: Int,h: Int) extends MyTuple... 当使用生成的提取器时,是否可以跳过剩余参数,假设它们未[详细]
-
在Scala列表中查找元素,并且还知道哪个谓词已经被满足
所属栏目:[安全] 日期:2020-12-16 热度:168
我在 scala中有以下问题.我必须找到列表中的第一个元素,它满足在OR中有两个条件的谓词函数.问题是我想得到这个元素,但也知道这两个条件中的哪一个已经满足了.这是一个简单的例子: val l1 = List("A","B","AA","BB")val l2 = List("AA","BB","A","B")def c1([详细]
-
如何重载scala函数应用方法
所属栏目:[安全] 日期:2020-12-16 热度:169
作为后续: scala loan pattern,optional function param 将withLoaner param移动到重载的apply方法的正确语法是什么?我试过以下几个版本失败了.此外,任何洞察我的错误在概念上非常赞赏. def withLoaner = new { def apply(n:Int,op: Int = String):String[详细]
-
Scala – Monadic折叠与状态monad在恒定的空间(堆和堆栈)?
所属栏目:[安全] 日期:2020-12-16 热度:178
是否有可能在状态monad中执行一个不断的栈和堆空间的折叠?或者是不同的功能技术更适合我的问题? 接下来的部分将介绍问题和激励用例.我正在使用Scala,但Haskell的解决方案也是受欢迎的. 折叠在邦纳多填充堆 假设斯卡拉兹7.考虑一国的monadic折叠在国家monad[详细]
-
scala – 测试与TestActorRef mixin Stash的Akka演员
所属栏目:[安全] 日期:2020-12-16 热度:60
我正在遇到一个扩展Stash的演员的问题,当在一个简单的ActorSystem中用actorOf实例化它时,它工作得很好.现在,我实际上想在我的程序中使用它们之前,先为我的乱七八糟的演员写一些测试.但是我无法找到在我的测试套件中使用TestActorRef与此演员的方法. 工作原理[详细]