-
scala,将回调模式转换为函数式内部迭代器
所属栏目:[安全] 日期:2020-12-16 热度:71
假设给出了这个API,我们无法更改它: object ProviderAPI { trait Receiver[T] { def receive(entry: T) def close() } def run(r: Receiver[Int]) { new Thread() { override def run() { (0 to 9).foreach { i = r.receive(i) Thread.sleep(100) } r.close[详细]
-
Scala解析多个隐式参数
所属栏目:[安全] 日期:2020-12-16 热度:149
在尝试回答 this question时,我想出了以下代码: case class Monkey(bananas: Int) case class Tree(rings: Int) case class Duck(quacks: Seq[String]) implicit class IntLike(val x : Int) extends AnyVal implicit def monkey2Age(monkey: Monkey): IntL[详细]
-
scala文档工具 – 2012年中期的最新技术
所属栏目:[安全] 日期:2020-12-16 热度:148
我喜欢在Clojure世界中的Marginalia.我从谷歌搜索到了这个: http://blog.8-p.info/2011/02/03/scaladoc.html.人们推荐什么?或者是人们坚持使用Scala Doc来保持标准/人们习惯的东西? 解决方法 Scaladoc for API和 XRay( example)(生成可浏览的源代码;它被[详细]
-
使用scala.Either来自Java
所属栏目:[安全] 日期:2020-12-16 热度:191
我正在使用 java中的scala库,特别是一个返回[A,B]的函数.在我的java代码中,我可以这样做: scalaFunction.callMethod(new FunctionEitherA,B() { public byte[] apply(EitherA,B result) { B right = result.right().??? }} result.right()返回一个RightProj[详细]
-
Scala在特征上不适用
所属栏目:[安全] 日期:2020-12-16 热度:147
我怎样才能在特质中使用unapply? import play.api.libs.json.Jsontrait Json[T] { implicit val jsonFormat = Json.format[T]} 给出编译错误: No unapply function found 我可以以某种方式强制编译器将T绑定到case类,以便我可以使用unapply吗? 解决方法[详细]
-
scala – 为什么null.asInstanceOf []失败?
所属栏目:[安全] 日期:2020-12-16 热度:68
是否有任何逻辑上的原因为null.asInstanceOf [某些CPS注释类型]无法编译? 有关上下文,请参阅this github issue thread. 解决方法 我想知道scala 2.9版本是否正在做正确的事情,即使它编译(我会尝试当我有机会).无论如何,在2.10.0中这个编译和工作: import s[详细]
-
如何在Scala中覆盖Java varargs方法?
所属栏目:[安全] 日期:2020-12-16 热度:87
我有一个在 Java中定义的方法,如: void foo(int x,Thing... things) 我需要在Scala中覆盖它,但这两个都会给出错误: override def foo(x: Int,things: Thing*)override def foo(x: Int,things: Array[Thing]) 错误指的是重复...但我不知道那是什么. 更新 Ug[详细]
-
Scala Queue和PriorityQueue基本特征
所属栏目:[安全] 日期:2020-12-16 热度:63
是否有任何理由为什么collection.mutable.Queue和collection.mutable.PriorityQueue不会在 Scala标准库中共享类似QueueLike基本特征的东西?入队出列方法似乎具有相同的签名.为什么类不能作为队列容器互换,或者我错过了什么? 解决方法 也许这应该是一个答案[详细]
-
scala – shark / spark在查询表时会抛出NPE
所属栏目:[安全] 日期:2020-12-16 热度:135
shark / spark wiki的开发部分非常简短,因此我尝试将代码组合在一起,以编程方式查询表.这里是 … object Test extends App { val master = "spark://localhost.localdomain:8084" val jobName = "scratch" val sparkHome = "/home/shengc/Downloads/software[详细]
-
scala – 功能XML拉取处理教程
所属栏目:[安全] 日期:2020-12-16 热度:165
我正在寻找一个关于使用函数方法的 XML拉取处理(例如StAX)的好教程 – 没有可变的值. 我想象它将涉及许多处理有趣元素并绕过无趣的元素的递归过程. Scala代码会更好,但我可以通过任何函数语言中的算法来完成. 任何想法或建议? 解决方法 Scales Xml Pull Par[详细]
-
Scala iteratee写入文件
所属栏目:[安全] 日期:2020-12-16 热度:137
我有一个方法保存,它需要一个Iteratee并保存一些数据.在方法内部,数据以 enumerator个字节数组块的形式提供. def save[E](consumer: Iteratee[Array[Byte],E]): Future[E] = { val producer: Enumerator[Array[Byte]] = // ... Iteratee.flatten(producer(co[详细]
-
在sbt项目中编译Scala 2.10-RC3宏
所属栏目:[安全] 日期:2020-12-16 热度:181
我正在为我的项目使用SBT,最近我决定添加宏. 所以我按照这个项目中的例子: https://github.com/adamw/scala-macro-debug/tree/15fc8af48a6e7772c44b726513949a8ac9c9e3b7 在project / Build.scala我有这个: object ScalaMacroDebugBuild extends Build { i[详细]
-
如何仅在创建对象时应用Play 2唯一性验证?
所属栏目:[安全] 日期:2020-12-16 热度:168
如何仅在创建对象时应用Play 2唯一性验证?我可以添加自定义验证子句,但在编辑(而不是创建)现有对象时会失败. 解决方法 如果您没有对版本和创建执行相同的验证检查,这可能意味着您不应该为两者使用相同的Form对象?实际上,只有少数特殊情况下,在现实世界的程[详细]
-
scala cloud foundry mongodb:访问mongodb否认
所属栏目:[安全] 日期:2020-12-16 热度:114
我已经安装了 eclipse,cloudfoundry插件,scala插件,vaadin插件(用于web开发)和mongodb库. 我创建了一个这样的类: import vaadin.scala.Applicationimport vaadin.scala.VerticalLayoutimport com.mongodb.casbah.MongoConnectionimport com.mongodb.casbah.[详细]
-
scala – 访问ExecutionContext
所属栏目:[安全] 日期:2020-12-16 热度:133
我有这个特点 trait NonBlockingGoodness extends DataStore { import akka.dispatch.{ Future,ExecutionContext } import akka.util.duration._ import akka.util.Timeout implicit val ec = ExecutionContext.fromExecutorService(yourExecutorServiceGoes[详细]
-
解析 – 用于scala的LALR(1)解析器生成器
所属栏目:[安全] 日期:2020-12-16 热度:146
我知道在 scala项目中可以使用例如bison生成的 Java文件,但是有没有本地“scala语法”LALR(1)生成器? 解决方法 另一个插件: ScalaBison接近LALR(1)并允许您在操作中使用Scala.[详细]
-
scala – 我可以修改我之前在REPL中键入的代码吗?
所属栏目:[安全] 日期:2020-12-16 热度:142
也许我错过了一些东西,但我发现在REPL中试验代码对于我的手指来说比对我的大脑更好. 假设你已经定义了一个简单的类(请原谅这个糟糕的例子): scala class Farmer(){var name = "" | def apply (name: String) = {this. name = name} | override def toString[详细]
-
scala – Play framework 2.0:将值存储在Http.Context中
所属栏目:[安全] 日期:2020-12-16 热度:190
我正在尝试在play框架中的 scalaquery中实现“基于请求”的会话.我使用scalaquery创建一个会话,并尝试将其存储在当前的http上下文中,如下所示: def withTransaction[A](bp: BodyParser[A])(f: Request[A] = Result): Action[A] = { Action(bp) { request =[详细]
-
scala – 如何使sbt可移植?
所属栏目:[安全] 日期:2020-12-16 热度:88
我想要做的是使sbt可移植,至少可以在不同的 Windows机器之间移植,这样我的sbt插件,设置,常春藤回购等不必在每台计算机上再次设置. 我的方法是将sbt.bat,sbt-launcher.jar及其所有必需的目录(如.sbt,plugins和.ivy)放入要由Dropbox或喜欢同步的文件夹中 我已[详细]
-
如何在Scala中的Play!2中的表单中包含图片类型?
所属栏目:[安全] 日期:2020-12-16 热度:82
根据 this guide,可以通过手工编写html表单来上传文件.我想处理文件上传作为包含文本字段(例如名称和电子邮件)的更大表单的一部分.这就是我所要做的(非常难看): def newUser = Action(parse.multipartFormData) { implicit request ={ //handle file import[详细]
-
scala – 在系统关闭时保证Akka中的日志输出刷新?
所属栏目:[安全] 日期:2020-12-16 热度:118
我正在使用 Akka FSM与Scala并使用FSM特征的日志成员进行日志记录,即akka.event.Logging的实例. 当应用程序想要正常终止时调用context.system.shutdown()来关闭actor系统时,似乎最新的日志消息有时会丢失(并且根本不会打印出来). 有没有办法保证在系统关闭之[详细]
-
用于scala脚本的有用资源
所属栏目:[安全] 日期:2020-12-16 热度:52
我希望能够找到一个资源,以便为 scala脚本编写一个很好的介绍.有关正确使用库依赖关系的内容,以及正确执行系统进程和处理输入/输出的示例. 我在网上找到了点点滴滴,但没有什么真正有用的作为初学者的坚实参考.也许在那里我还没有找到许多scala书籍中的一章.[详细]
-
scala – 如何通过Nexus强制下载SBT插件和插件?
所属栏目:[安全] 日期:2020-12-16 热度:73
我想现在我已经想出如何通过Nexus强制下载项目依赖项. (我通过显式设置externalResolvers到只有一个值的Seq来做到这一点: override lazy val settings = super.settings ++ Seq( externalResolvers := Seq("Nexus repository" at "http://.../nexus/content[详细]
-
Scala / Akka套接字服务器IterateeRef语法
所属栏目:[安全] 日期:2020-12-16 热度:99
有人可以向我解释一下这行代码的含义吗? val state = IO.IterateeRef.Map.async[IO.Handle]()(context.dispatcher) (自http://doc.akka.io/docs/akka/2.0/scala/io.html起) 我想这是async函数的部分应用,这是一个curried函数?但我认为async是在IO.Iteratee[详细]
-
Scala解析SML的相互递归函数
所属栏目:[安全] 日期:2020-12-16 热度:188
我正在尝试使用令牌在 Scala中为SML编写解析器.它几乎按照我希望它的工作方式工作,除了这个当前解析的事实 让乐趣f x = r并且乐趣在r end; 代替 让乐趣f x = r和g y在r end; 如何更改我的代码,以便它识别出第二个函数不需要FunToken? def parseDef:Def = {[详细]