-
表现 – Scala的.min如何避免拳击和开箱的惩罚?
所属栏目:[安全] 日期:2020-12-16 热度:148
Vector.min是 implemented as def min[B : A](implicit cmp: Ordering[B]): A = { if (isEmpty) throw new UnsupportedOperationException("empty.min") reduceLeft((x,y) = if (cmp.lteq(x,y)) x else y)} 当你的个人资料 Vector.fill(1000000)(scala.util.[详细]
-
scala – 通过与Array匹配的模式进行多次赋值不适用于大写的val
所属栏目:[安全] 日期:2020-12-16 热度:166
读完 this answer之后,我试着自己玩这个漂亮的功能,发现我做的时候还可以 scala val Array(a,b,n) = "XXX,YYY,ZZZ".split(",")a: java.lang.String = XXXb: java.lang.String = YYYn: java.lang.String = ZZZ 但是对于大写的命名变量是不行的: scala val Ar[详细]
-
scala:为什么下划线(_)初始化对于字段而不是方法变量?
所属栏目:[安全] 日期:2020-12-16 热度:82
这样做: scala class foo[T] { | var t: T = _ | }defined class foo 但这不是: scala def foo[T] = { | var t: T = _ | }console:5: error: local variables must be initialized var t: T = _ 为什么? (可以使用: var t: T = null.asInstanceOf[T] )[详细]
-
斯卡拉 – 提升与他人
所属栏目:[安全] 日期:2020-12-16 热度:73
任何人都有升力的经验,以及它与更广泛使用的框架如rails和 django相比如何? 解决方法 Rails和Lift之间确实存在着无数的差异.由DPP构建的Lift是对Rails的反应,所以如果你发现很多差异,不要感到惊讶: 安全:这是最大的区别. Lift可能是最关注安全性的框架.电[详细]
-
scala – Spray.io:无法编译测试规范
所属栏目:[安全] 日期:2020-12-16 热度:186
我有以下服务: trait PingService extends MyHttpService {val pingRoutes = path("ping") { get { complete("message" - "pong") } }} MyHttpService是一个扩展HttpService的自定义类,只包含实用方法. 这是测试规范: import akka.actor.ActorRefFactoryim[详细]
-
Scala无法识别要调用的方法
所属栏目:[安全] 日期:2020-12-16 热度:154
我想在 Scala控制台中运行一些 Java.这是我得到的: scala String.format("hello %d",3);console:8: error: overloaded method value format with alternatives: (java.util.Locale,java.lang.String,repeated...[java.lang.Object])java.lang.String and (j[详细]
-
scala – 为什么我不能flatMap一试?
所属栏目:[安全] 日期:2020-12-16 热度:61
特定 val strings = Set("Hi","there","friend")def numberOfCharsDiv2(s: String) = scala.util.Try { if (s.length % 2 == 0) s.length / 2 else throw new RuntimeException("grr") } 为什么我不能flatMap离开方法调用的尝试?即 strings.flatMap(numberO[详细]
-
scala – List.reverse的复杂性?
所属栏目:[安全] 日期:2020-12-16 热度:78
在 Scala中,列表有相反的方法.这种方法的复杂性是什么?最好简单地使用原始列表,并始终记住列表与我们期望的相反,或者在操作之前明确地使用反向. 编辑:我真正感兴趣的是获取原始列表的最后两个元素(或反向列表的前两个). 所以我会做一些像: val myList = o[详细]
-
模板 – Scala模板中的Playframework 2.X和Date格式
所属栏目:[安全] 日期:2020-12-16 热度:159
如何在Playframework 2.X模板中将Date对象显示为所需的模式? public class Job { public Date date} 当我在scala模板中显示@ job.date时,我显示以下内容: Tue Nov 19 12:49:46 WST 2013 预计是: 19 Nov 重要:使用新的Date()设置日期对象.我不想在设置日[详细]
-
scala – 路径依赖类型和嵌套特征
所属栏目:[安全] 日期:2020-12-16 热度:61
背景 假设我有一些嵌套的特征: trait Foo { trait Bar } 还有几个例子: val myFoo = new Foo {}val myBar = new myFoo.Bar {} 我可以写下面的内容(至少一目了然),就像他们应该做的或多或少相同的事情: def whatever1(foo: Foo)(bar: foo.Bar) = bardef wh[详细]
-
scala – 命令行参数不适用于sbt-assembly jar
所属栏目:[安全] 日期:2020-12-16 热度:140
我试图将命令行参数传递给我用sbt-assembly创建的JAR.这些-Dconfig.file = application.conf和-Dconfig.trace =都没有加载 我的确切命令是 java -jar googleScraper-assembly-0.0.1.jar -Dconfig.trace = loads -Dconfig.resource = application.conf 这是我[详细]
-
是否有内置的方式将选项转换为scalaz验证?
所属栏目:[安全] 日期:2020-12-16 热度:175
我一直在寻找,但我找不到一个隐式转换器.很明显,写一个是微不足道的,但我想知道我是否错过了在 scalaz图书馆中的一个! 解决方法 Scalaz将Option的隐式转换为 OptionW ,它声明了toFailure和toSuccess方法.[详细]
-
scala – 在Slick 3中的多个方法之间共享数据库会话
所属栏目:[安全] 日期:2020-12-16 热度:123
我最近从Slick-2切换到Slick-3.一切都与slick-3工作非常好.但是,谈到交易时我遇到了一些问题. 我看到不同的问题和示例代码,其中事务和withPinnedSession用于处理事务.但我的情况略有不同.可以在查询中应用转义和与PinnedSession两者.但是我想做的是将相同的[详细]
-
scala – 如何将回溯算法转换为流?
所属栏目:[安全] 日期:2020-12-16 热度:138
有没有办法在 Scala中使用回溯算法定义流? 例如,以下回溯算法打印给定大小的所有“二进制”字符串. def binaries(s:String,n:Int) { if (s.size == n) println(s) else { binaries(s + '0',n) binaries(s + '1',n) }} 我相信我可以使用另一种迭代算法定义给[详细]
-
Erlang演员,Scala演员和理论概念“演员”有什么区别?
所属栏目:[安全] 日期:2020-12-16 热度:126
我知道,演员模型是一个关于并发的理论. Erlang和 Scala都实现了这个理论模型,但他们的实现都不完全符合Actor模型. 从计算机科学家的角度来看,Erlang,Scala和理论模型之间的“演员”概念有什么区别? 解决方法 我认为最大的区别是实施,我不知道是否符合条件.[详细]
-
scala – SBT中范围库依赖关系的具体语法?
所属栏目:[安全] 日期:2020-12-16 热度:168
http://www.scala-sbt.org/0.12.2/docs/Getting-Started/Library-Dependencies.html If you want a dependency to show up in the classpath only for the Test configuration and not the Compile configuration,add % “test” like this: libraryDependen[详细]
-
如何在scala中的列表列表上执行转置?
所属栏目:[安全] 日期:2020-12-16 热度:133
我有一个以下结构的 scala列表: val list = List( List(a1,a2,a3,a4,a5),List(b1,b2,b3,b4,b5),List(c1,c2,c3,c4,c5)) 从这个列表中,我想生成一个如下所示的列表: List( List(a1,b1,c1),List(a2,c2),List(a3,c3),List(a4,c4),List(a5,b5,c5)) 我如何在scal[详细]
-
如何从Scala代码中压缩的xml文件中读取?
所属栏目:[安全] 日期:2020-12-16 热度:171
如何直接从 Scala程序中的压缩文件访问XML数据文件?有没有直接的方式来编程解压缩和阅读我的Scala代码中的内容? 解决方法 以下是2.8.1中的几种方法: cat root.xml EOFROOTid123/id/ROOTEOFzip root root.xml 然后在REPL中: val rootzip = new java.util.[详细]
-
如何在Scala 2.9中创建100个1的列表
所属栏目:[安全] 日期:2020-12-16 热度:192
在早期版本的 Scala中,您可以使用List.make(100,1),但现在已经不推荐使用.什么是新的正确的方式呢? 解决方法 如不推荐使用的注释所述: @deprecated("use `fill' instead","2.8.0") 尝试这个: List.fill(100)(1)[详细]
-
Scala – Java =? (或Clojure – Java =?)
所属栏目:[安全] 日期:2020-12-16 热度:124
开发人员可以在不知道 Java的情况下使用Scala吗? 开发人员可以在不知道Java的情况下使用Clojure吗? 注意:例如,我是一个C#开发人员,我使用.NET而不知道任何VB(当然WF 4.0使用VB语句,所以我拒绝涉及WF 4.0的任何项目:)). 总结我感谢所有的答案.现在我可以告[详细]
-
scala – 使用带有光滑3的`firstOption`
所属栏目:[安全] 日期:2020-12-16 热度:69
我试图运行像.filter(_.id === 1).firstOption这样的查询,但编译器抱怨没有符号firstOption.这是在光滑3中删除?我可以用什么呢? 解决方法 要在调用result之前限制结果数,请使用take(num).例如这样: val result: Future[Option[Whatever]] = db.run((query[详细]
-
scala – 播放框架设置取决于环境
所属栏目:[安全] 日期:2020-12-16 热度:72
我正在使用play-framework 2.1-RC2.首先我看过 all the similar questions,所以我按照常见的说明,分隔每个环境的application.conf文件.所以我有application.test.conf和我这样运行测试: play -Dconfig.file=./conf/application.test.conf "test" 我尝试了不[详细]
-
scala – 对于Akka演员来说,安全是否成为关闭不可变状态的方法?
所属栏目:[安全] 日期:2020-12-16 热度:141
这里的目的是为一个需要调用外部服务(或一些昂贵但高度可缓存的操作)的actor实现非常简单的缓存,而不使用可变状态. class A extends Actor{ def receive = { case GetCommand = val response = callExternalService() context.become(receiveWithCache(respo[详细]
-
scala – 在Akka中推迟消息的正确方法
所属栏目:[安全] 日期:2020-12-16 热度:167
我正在使用akka集群,以便在两个pahses中执行分布式计算.第一阶段A然后阶段B.为了处理阶段,我使用了akka的FSM. 没有硬同步,因此其中一个节点可能到达phaseB而其他节点仍然处于phaseA. 问题是,阶段B中的一个将与phaseB相关的消息发送给其他人(他们还处于阶段A)[详细]
-
右箭头意义在Scala
所属栏目:[安全] 日期:2020-12-16 热度:107
在 Scala编程的第9章中,有一个这样的示例方法: def twice(op: Double = Double,x: Double) = op(op(x)) 作者在书中说: The type of op in this example is Double = Double,which means it is a function that takes one Double as an argument and return[详细]