-
scala.js – 检查调用结果是否未定义
所属栏目:[安全] 日期:2020-12-16 热度:93
如何检查调用 JavaScript函数的结果是否未定义? 我试过了 if( s.getNode(id1) != js.undefined) 但fastOptJS说: scala.scalajs.js.Dynamic and scala.scalajs.js.UndefOr[Nothing] are unrelated: they will most likely always compare unequal TIA 解决[详细]
-
scala – Typesafe在SBT项目中将WS作为依赖项
所属栏目:[安全] 日期:2020-12-16 热度:161
从Play Framework 2.3.x开始,Play WS是一个依赖库.参考: http://playframework.com/documentation/2.3.x/Migration23 如何将其包含在SBT项目中? 回答: "com.typesafe.play" %% "play-ws" % "2.3.1" 解决方法 对于任何绊倒它的人来说,最好添加以下行: lib[详细]
-
scala – 将组合解析器的列表/序列转换为单个解析器
所属栏目:[安全] 日期:2020-12-16 热度:96
我有一个值列表,我可以从中构建一个解析器列表,它通过映射依赖于这些值(参见示例).那么我想要做的是通过连接将解析器列表转换为单个解析器. 一种可能是使用foldLeft和?: parsers.foldLeft(success(Nil)){case (ps,p) = rs ~ p ^^ {case xs ~ x = x ::xs}} ^[详细]
-
scala – 了解Play的请求生命周期!应用
所属栏目:[安全] 日期:2020-12-16 热度:72
我是Play的新手! Web框架,为了理解它是如何工作的,以及它与其他Web框架的比较,我希望能够在Play中进行跟踪!源代码,从开始到结束的请求生命周期.我将使用Play的 Scala实现! 因为我的大多数经验都是使用PHP框架,所以我习惯于从web根目录中的index.php文件开[详细]
-
list – 如何以惯用的方式在scala中创建嵌套的toSet?
所属栏目:[安全] 日期:2020-12-16 热度:57
是否有更惯用的方法将嵌套的序列序列更改为嵌套的集合? def toNestedSet[T](tsss: Seq[Seq[Seq[T]]]): Set[Set[Set[T]]] = tsss.map(_.map(_.toSet).toSet).toSet 是否可以实现一个可以处理任何深度列表的函数? 解决方法 为了解决你的问题的第二部分(处理[详细]
-
从scala 2.8.1到scala 2.9.1的主要变化是什么?
所属栏目:[安全] 日期:2020-12-16 热度:70
我正在研究在 scala 2.8.1中实现的项目,想要迁移到scala 2.9.1并使用akka-actors库而不是标准库,但没有找到主要更改的好总结,这里我发现: Changes between Scala 2.8 and Scala 2.9 Changes in Version 2.9.0 (12-May-2011) 从scala 2.8.1到scala 2.9.1的主[详细]
-
scala – 如何在使用akka-http时在另一个actor中完成请求
所属栏目:[安全] 日期:2020-12-16 热度:104
我正在使用akka-http 1.0,我想使用定义为的路由 def route: Route = path("") { // start actor with requestContext // call requestContext.complete(...) in actor with the result} 我该如何做到这一点? 解决方法 在阐述@jrudolph的注释时,下面的代码满[详细]
-
Scala(Play 2.4.x)如何使用@inject()注释调用类
所属栏目:[安全] 日期:2020-12-16 热度:66
我正在看看来自play-mailer: https://github.com/playframework/play-mailer的scaly代码示例 它基本上是这样的: class MyComponent @Inject() (mailerClient: MailerClient) { ...} 足够简单,它编译不符合要求 然后我尝试“调用”它然而似乎没有办法满足编[详细]
-
scala – 测试中的SBT清理钩子
所属栏目:[安全] 日期:2020-12-16 热度:150
SBT有一个很好的钩子,允许你在所有测试运行后执行任意代码: testOptions in Test += Tests.Cleanup( () = println("Cleanup")) 这样可行. 我的问题是:我想做一些实际的清理(例如停止一些服务)但我无法导入我在同一个构建文件中声明的任何依赖项.有没有办法[详细]
-
scala – 使用Async HTTP调用的Spark作业
所属栏目:[安全] 日期:2020-12-16 热度:100
我从URL列表构建一个RDD,然后尝试使用一些异步http调用获取数据. 在进行其他计算之前我需要所有结果. 理想情况下,我需要在不同节点上进行http调用以进行缩放考虑. 我做了这样的事情: //init sparkval sparkContext = new SparkContext(conf)val datas = Seq[详细]
-
Scala编码标准:同一行上的花括号
所属栏目:[安全] 日期:2020-12-16 热度:124
scala coding standards表示 Technically,Scala’s parser does support GNU-style notation with opening braces on the line following the declaration. However,the parser is not terribly predictable when dealing with this style due to the way in[详细]
-
scala – 基于请求内容类型的不同路由Spray Routing 1.2.1
所属栏目:[安全] 日期:2020-12-16 热度:50
我想支持提交到同一网址的几种不同内容类型: 例如: application / x-www-form-urlencoded,multipart / form-data,application / json 我想做的事情如下: post { contentType(`application/x-www-form-urlencoded`) | contentType(`multipart/form-data`)[详细]
-
Scala的参数字段和构造函数参数
所属栏目:[安全] 日期:2020-12-16 热度:184
我知道参数字段(如下例中的x)表现得像普通字段;所以你可以用方法引用它们: class Test(val x: Int) { // x is a parametric field override def toString = "Test: " + x;} 但是,如果删除关键字val,代码仍会编译(并查看.class输出,x仍然是该类的成员).所以[详细]
-
用于管理对象池的scala-way
所属栏目:[安全] 日期:2020-12-16 热度:112
scala管理对象池的首选方法是什么? 我需要创建和删除单线程的大规模对象(不需要同步).在c中我使用了静态对象数组. 什么是在scala中应对它的惯用和有效方法? 解决方法 我会把它包装在一个Actor中.如果您不熟悉,请查看Akka: http://doc.akka.io/docs/akka/2[详细]
-
Scalaz相当于forM_
所属栏目:[安全] 日期:2020-12-16 热度:91
我只是在 scalaz中玩了一点ST并且到了这一点,我想使用可遍历类型的内容来修改我的STRef.在 Haskell中我可以这样做(取自Haskell wiki): sumST :: Num a = [a] - asumST xs = runST $do n - newSTRef 0 forM_ xs $x - do modifySTRef n (+x) readSTRef n 不[详细]
-
请参阅Scala反射中的注释
所属栏目:[安全] 日期:2020-12-16 热度:111
我试图在 Scala反射中看到一个注释,到目前为止还没有骰子.我错过了什么? 我的注释:( Java) @Target({ElementType.PARAMETER}) // Also tried ElementType.CONSTRUCTOR@Retention(RetentionPolicy.RUNTIME)public @interface MongoKey { String info = "";}[详细]
-
为什么Scala会在方法名称中转义空格?
所属栏目:[安全] 日期:2020-12-16 热度:77
编译以下代码段时: class MyTest { @org.junit.Test def `test test`() { }} 方法测试测试正在将字节码作为测试$u0020test. 为什么会发生这种情况?如何禁用它? 根据JVM规范,空间是方法名称的有效标识符.此外,在Scala语言规范中没有提到这种编码.此外,其他[详细]
-
在1秒的Scala喷雾测试中,请求既未完成也未被拒绝
所属栏目:[安全] 日期:2020-12-16 热度:170
我目前正在测试一个Web服务,并且我继续遇到Web服务测试失败的错误,因为它正在超时.我试图将超时延长到5秒.我正在尝试 mimic a solution在Scala Spray google群组论坛上发布的一些内容无济于事.这是我试图在我的测试中使用的代码: import akka.testkit._impo[详细]
-
将参数传递给Scala中的App对象
所属栏目:[安全] 日期:2020-12-16 热度:149
我目前正在使用 scalatest.org为我的应用程序创建一些单元测试: scala object Test extends App { | println(args) | } 如何将参数传递给该对象?我尝试重写args值,但经过一些研究后我发现它是不可能的: /** The command line arguments passed to the app[详细]
-
使用Scala actor执行CPU绑定任务?
所属栏目:[安全] 日期:2020-12-16 热度:68
假设我必须执行几个CPU绑定的任务.例如,如果我有4个CPU,我可能会创建一个4-5个工作线程的固定大小的线程池,等待队列并将任务放入队列中.在 Java中,我可以使用java.util.concurrent(可能是ThreadPoolExecutor)来实现这种机制. 你会如何用Scala演员实现它? 解[详细]
-
scala – Typesafe Activator编译错误
所属栏目:[安全] 日期:2020-12-16 热度:105
我在Ubuntu 13.04上使用Typesafe Activator.它工作正常,但是当我创建一个新项目时,有时它什么都不做,有时它报告模板被克隆(没有下载任何东西).创建项目时,我收到以下编译错误: Refreshing list of source files to watch for changes… Loading project def[详细]
-
Akka和Scala一样有反应吗?还是由调度员处理?
所属栏目:[安全] 日期:2020-12-16 热度:165
根据我的理解,它没有,有两种方法来创建一个actor,它通过扩展Actor类和实现接收,或者使用一个actor方法创建一个匿名Actor.到现在为止还挺好. Akka有调度员的概念(http://akka.io/docs/akka/1.1.3/scala/dispatchers.html),所以这意味着一旦我创建了一个演员并[详细]
-
使用Scala宏或反射实例化一个类
所属栏目:[安全] 日期:2020-12-16 热度:172
在我的 scala代码中,我希望能够实例化一个新类.例如,我有以下代码: class Foo { def foo=10 }trait Bar { val bar=20 } 理想情况下,我希望能够做到这样的事情: def newInstance[A : Foo] = { new A with Bar }newInstance[Foo] 但是,当然这不起作用.我试图[详细]
-
scala – 更改当前sbt任务范围中的变量
所属栏目:[安全] 日期:2020-12-16 热度:124
这会编译,但不会将 scalacOptions添加到编译任务中.这样做的正确方法是什么? compileWall in ThisBuild := Def.task { scalacOptions += "-Xfatal-warnings" (compile in Compile).value}.value 解决方法 SBT设置在运行时是不可变的,因此我们无法更新自定义[详细]
-
scala – 如何使用Dispatch解析JSON请求?
所属栏目:[安全] 日期:2020-12-16 热度:114
我正在学习 Scala,并试图了解特征是如何工作的(特别是使用Dispatch库). 我有这样的事情: import dispatch._import dispatch.liftjson._object Foo{ def main(cmd: Array[String]) { val http = new Http; val req = :/("example.com") / path # (list ! obj[详细]