-
scala将迭代器[选项[T]]转换为迭代器[T]
所属栏目:[安全] 日期:2020-12-16 热度:181
我有一个迭代器[选项[T]],我想为T定义的那些选项得到一个迭代器[T].必须有一个比这更好的方法: it filter { _ isDefined} map { _ get } 我会认为这是可能的一个建设…任何人有什么想法? 解决方法 在它是一个Iterable的情况下 val it:Iterable[Option[T]][详细]
-
Scala是否有函数应用程序运算符?
所属栏目:[安全] 日期:2020-12-16 热度:169
F#有管道操作符: arg | func // or arg2 | func arg1,as opposed to func arg1 arg2func | arg Haskell有$运算符: func $arg -- or func1 $func2 arg,as opposed to func1 (func2 arg) 它们主要用于通过消除函数调用的混乱来提高可读性. Scala中是否有类似[详细]
-
在Scala中键入的函数和调用
所属栏目:[安全] 日期:2020-12-16 热度:184
在 Scala中,我有一个这样的功能: def foo[R](x: String,y: () = R): R 所以我可以做: val some: Int = foo("bar",{ () = 13 }) 有没有办法改变这个使用函数currying没有“丢失”第二个参数的类型? def foo[R](x: String)(y: () = R): Rval bar = foo("bar[详细]
-
如何在Scala中正确使用asInstanceOf
所属栏目:[安全] 日期:2020-12-16 热度:181
我一直在玩基本的 Scala数据类型.我注意到scala.Any类定义了方法asInstanceOf [T0]:T0从 here API有它可以“将接收器对象转换为类型T0”.以此方法为起点,我想调查在Scala中的投射.此外,我查找了stackoverflow的其他问题,关于这个话题,我想出了 this 有了这[详细]
-
Scala性能问题
所属栏目:[安全] 日期:2020-12-16 热度:160
在 article written by Daniel Korzekwa年他表示下列代码: list.map(e = e*2).filter(e = e10) 比使用Java编写的迭代解决方案要差得多. 任何人都可以解释为什么?而Scala中的这种代码最好的解决方法是什么(我希望它不是Scala的Java迭代版本)? 解决方法 特[详细]
-
在Scala Play应用程序中没有实现OWrites和Reads
所属栏目:[安全] 日期:2020-12-16 热度:73
我有多个模型类都共享相同的属性.由于这个原因,我创造了一个特质,例如: trait Player extends Temp { val gameId: BSONObjectID val personalDetails: abc.PersonalDetails // - comes from shared library}case class FootballPlayer(var _id: Option[BSON[详细]
-
Scala:列表元素的groupBy(identity)
所属栏目:[安全] 日期:2020-12-16 热度:155
我开发一个在(令牌化)文本中构建单词对的应用程序,并产生每一对出现的次数(即使相同字对发生多次,也可以在算法的后面加以说明). 当我使用 elements groupBy() 我想通过元素的内容本身进行分组,所以我写了以下内容: def self(x: (String,String)) = x/** * M[详细]
-
在for循环和条件语句中添加scala映射
所属栏目:[安全] 日期:2020-12-16 热度:183
我收到一条错误消息“错误:类型参数[Any]不符合trait Cloneable的类型参数bounds [Alt ;: AnyRef],”我无法做出正面或反面. 特别, var M = mutable.Map[Int,mutable.Set[Int]]()for(i - 1 to 100; j - 1 to 100) { if(!M.contains(i)) {M += i - mutable.Se[详细]
-
Scala – Akka死信与问问模式
所属栏目:[安全] 日期:2020-12-16 热度:135
如果这似乎令人困惑,我提前道歉,因为我在这里倾销了很多.基本上,我有一个小服务抓住一些Json,解析并提取它到案例类,然后写入数据库.该服务需要按照日程安排运行,而这个进度正由Akka调度程序处理得很好.我的数据库不喜欢当Slick试图在同一时间要求一个新的Aut[详细]
-
Scala:开启元组作为参数列表的一部分
所属栏目:[安全] 日期:2020-12-16 热度:56
我试图发送一个方法调用的元组的结果,作为另一个方法的参数列表的一部分. 目标方法 def printResult(title: String,result: Int,startTime: Long,endTime: Long) 从方法返回,部分参数列表 def sendAndReceive(send: Array[Byte]): (Int,Long,Long) 换句话说,[详细]
-
scala – 含糊的隐含值
所属栏目:[安全] 日期:2020-12-16 热度:114
一直以来,我一直在思考 scala implicits,直到最近面临着奇怪的问题. 在我的应用程序中,我有几个域类 case class Foo(baz: String)case class Bar(baz: String) 以及一个能够从字符串构造域对象的类.它可以被子类化以进行真正的反序列化,这并不重要. class Re[详细]
-
scala – IntelliJ,Akka和配置文件
所属栏目:[安全] 日期:2020-12-16 热度:156
当使用 akka时,我将akka.conf放在src / main / resources中.当我运行sbt时,akka.conf被正确识别.但是当我经历IntelliJ(即使是一个基因想法)后也不会.什么是完成这个的适当方法? 解决方法 将.conf扩展名设置为“设置”(Mac上的首选项)|编译器|资源模式[详细]
-
scala – 运行SBT与-deprecation
所属栏目:[安全] 日期:2020-12-16 热度:169
我似乎在我的项目/ build. scala文件(NOT IN MY SCALA PROJECT)中有警告.如何将SBT配置为使用-deprecation标志运行. // Does not help so do not suggest it!scalacOptions ++= Seq("-unchecked","-deprecation") 我知道SBT有sbt.boot.properties文件,但是不[详细]
-
scala – 如何汇集mongodb与casbah的联系?
所属栏目:[安全] 日期:2020-12-16 热度:116
我正在使用 mongodb与 scala驱动程序casbah.如果我不明白错误,它不提供连接池.有没有用于casbah的池库,像dbcp / c3p0的jdbc连接? 解决方法 Casbah包装提供连接池的MongoDB Java驱动程序. MongoConnection的实例实际上是一个池的实例,而不是一个单独的连接.[详细]
-
为什么scala不能在部分方法中推断类型?
所属栏目:[安全] 日期:2020-12-16 热度:127
看这个例子: def hello(a:String,b:String) = println(a + ":" + b)val m1 = hello("aaa",_ )m1("bbb") 它不能被编译,我需要添加类型到partial方法: val m1 = hello("aaa",_: String) 为什么Scala不知道方法的第二个参数hello是String? 解决方法 Scala的[详细]
-
“MyType”问题:我是否必须在Scala中使用抽象类型(或泛型)来返
所属栏目:[安全] 日期:2020-12-16 热度:123
我不知道有没有更好的方法呢? trait Animal { val name: String val weight: Int type SubAnimal : Animal def updateName(n: String) = returnMe(n,this.weight) def updateWeight(w: Int) = returnMe(this.name,w) // Abstract protected method protecte[详细]
-
scala – Array类型的奇怪行为
所属栏目:[安全] 日期:2020-12-16 热度:187
scala List(1,2,3) == List(1,3)res2: Boolean = truescala Map(1 - "Olle") == Map(1 - "Olle")res3: Boolean = true 但是当尝试使用Array做同样的操作时,它不起作用.为什么? scala Array('a','b') == Array('a','b')res4: Boolean = false 我使用了2.8.0.[详细]
-
scala – 不推断多个参数关闭参数类型
所属栏目:[安全] 日期:2020-12-16 热度:55
我有一段代码,我不能以我想要的方式行事.我有一个类定义如下(剥离为此): class Behaviour[T](private val rule: Time = T) { def map1[U,V](behaviour: Behaviour[U],func: (T,U) = V): Behaviour[V] = { new Behaviour(time = func(this.at(time),behaviou[详细]
-
scala – 实时编程 – 是否可行?
所属栏目:[安全] 日期:2020-12-16 热度:131
我已经编程了Rails和Lift一段时间. Rails说,喜欢上班. 但是提升性能太过分了,不能忽视. 但是,我发现Lift里面的建筑物比rails更慢.例如,每当升级webapp都发生变化时,我需要请求maven重新编译/重新测试整个webapp(这是非常重的开销). 我想知道是否有类似实时编[详细]
-
Scala – 外部进程退出时获取回调
所属栏目:[安全] 日期:2020-12-16 热度:129
我正在寻找用 Scala替换很多我的perl.我倾向于做的很多事情之一是调用二进制文件(通常编译C,但可以是java,其他perl脚本,q脚本等),由我公司的其他团队提供给我. 例如,要做一些复杂的数学,我会启动一个外来的二进制文件,然后管道我的输入.然后,我会听取其stdou[详细]
-
Scala:以简单的自定义类型实现map和withFilter
所属栏目:[安全] 日期:2020-12-16 热度:71
我正在学习 Scala,并且已经不得不发现,对于我目前的知识水平,monads的概念有点太复杂了.然而,我的目标至少是使一个非常简单的类可以用于表达式,另外还有一个过滤器. 从我的理解来看,以下规则适用: 为了使自定义类型在一个for表达式的生成器中可用(生成器只[详细]
-
scala – 使用SBT的类路径创建脚本
所属栏目:[安全] 日期:2020-12-16 热度:150
我想让SBT创建一个文件,并为特定阶段编写项目的运行时完整类路径( scala,托管和非托管的lib,项目类)(在这种情况下,仅用于编译). 我正在使用maven-antrun-plugin来复制我用Maven做的一些事情: build plugins plugin groupIdorg.apache.maven.plugins/groupId[详细]
-
scala – Tuple2和Pair是否相同?
所属栏目:[安全] 日期:2020-12-16 热度:69
scala中的类Tuple2和Pair之间有区别吗? 在我看来,他们完全一样. 解决方法 是.两者都是一样的 type Pair[+A,+B] = Tuple2[A,B] https://github.com/scala/scala/blob/v2.9.2/src/library/scala/Predef.scala#L1行227[详细]
-
scala:以可继承的方式检索用于构造类实例的参数?
所属栏目:[安全] 日期:2020-12-16 热度:196
在 scala中,我有一个基础类/特征被很多小孩类扩展的情况.我将通过获取类的名称和用于实例化类的参数来序列化一个子类的实例(以便稍后重建).使用反射来获取类实例的名称很容易,但我不知道如何以不需要我在每个子类中编写代码的方式获取实例的参数.这也需要通[详细]
-
scala – 为什么“set”无法为自定义SettingKey赋值?我可以在sb
所属栏目:[安全] 日期:2020-12-16 热度:91
以下是具有自定义设置的sbt 0.13.1项目及其值: % pwd/Users/tisue/myproj% lsbuild.sbt% cat build.sbtval foo = settingKey[String]("This is a custom setting")foo := "bar"% sbt[info] Set current project to myproj (in build file:/Users/tisue/mypr[详细]