-
解压缩Scala中的元组类型
所属栏目:[安全] 日期:2020-12-16 热度:193
我只是想知道,我可以将元组类型分解为 Scala中的组件类型吗? 我的意思是,这样的事情 trait Container { type Element}trait AssociativeContainer extends Container { type Element : (Unit,Unit) def get(x : Element#First) : Element#Second} 解决方法[详细]
-
scala – Apache Spark:java.lang.NoSuchMethodError .rddToPai
所属栏目:[安全] 日期:2020-12-16 热度:155
sbt包运行得很好,但在spark-submit之后我收到错误: Exception in thread “main” java.lang.NoSuchMethodError: org.apache.spark.SparkContext$.rddToPairRDDFunctions(Lorg/apache/spark/rdd/RDD;Lscala/reflect/ClassTag;Lscala/reflect/ClassTag;Lscal[详细]
-
Scala的“规范”BDD框架如何工作?
所属栏目:[安全] 日期:2020-12-16 热度:166
我刚开始使用 Scala,我想知道哪种语言功能允许你这样做: "PersistentQueue" should { "add and remove one item" in { withTempFolder { val q = new PersistentQueue(folderName,"work",Config.fromMap(Map.empty)) q.setup q.length mustEqual 0 q.totalI[详细]
-
单元测试 – Scala中的参数化单元测试(使用JUnit4)
所属栏目:[安全] 日期:2020-12-16 热度:138
有没有办法用 Scala实现参数化单元测试?目前我在其余的程序中使用JUnit4,我想继续只使用“标准”API. 我找到了一个Junit4 with Groovy的例子,但我在定义静态部件时遇到了问题.可能是因为我对Scala也很新:-) 我现在和我一样迷人 import org.junit.Testimport[详细]
-
我什么时候应该使用Option.empty [A]什么时候应该在Scala中使用N
所属栏目:[安全] 日期:2020-12-16 热度:182
在 Scala中,当我想将某些东西设置为None时,我有几个选择:使用None或Option.empty [A]. 我应该选择一个并持续使用它,还是有时候我应该使用一个而不是另一个? 例: scala def f(str: Option[String]) = strf: (str: Option[String])Option[String]scala f(No[详细]
-
在Scala或Java中,如何获取应用程序当前占用的RAM多少?
所属栏目:[安全] 日期:2020-12-16 热度:103
NetBeans IDE有一个任务栏标记,显示当前正在运行的实例分配和使用的RAM量.如何在我用 Scala编写的应用程序中获取此数据?如果在Scala中没有特殊功能,我可以使用 Java. 解决方法 private val runtime = Runtime.getRuntime()import runtime.{ totalMemory,fre[详细]
-
scala – 带有默认参数的可变长度参数列表?
所属栏目:[安全] 日期:2020-12-16 热度:98
是否可以为可变长度参数列表设置默认参数? 例: def foo(args: String*) = args.foreach(println) 如何为args设置默认参数? 解决方法 不.如果您尝试,编译器会告诉您: error: a parameter section with a `*’-parameter is not allowed to have default a[详细]
-
scala – 在大型数据集上运行spark时“sparkContext已关闭”
所属栏目:[安全] 日期:2020-12-16 热度:53
当在群集上运行sparkJob超过某个数据大小(~2,5GB)时,我得到“因为SparkContext被关闭而取消了作业”或“执行者丢失”.看着纱桂,我看到被杀的工作是成功的.运行500mb的数据时没有问题.我一直在寻找解决方案,并发现: ?? – “似乎纱线杀死了一些执行者,因为他[详细]
-
Scala选项?为什么有些人不继承AnyVal,为什么它不是值类型?
所属栏目:[安全] 日期:2020-12-16 热度:95
为什么 Scala有些不从AnyVal继承,以便它使用值类型功能并保存拳击成本? 就像是: sealed trait TestOption[+A] extends Any { def isEmpty: Boolean def get: A}final case class TestSome[+A](val x: A) extends AnyVal with TestOption[A] { def isEmpty[详细]
-
scala – 如何清理连续的Akka流中的子流
所属栏目:[安全] 日期:2020-12-16 热度:189
鉴于我有很长的事件流经过如下所示的事物.经过很长时间后,将会有很多不再需要的子流. Is there a way to clean up a specific substream at a given time,for example the substream created by id 3 should be cleaned and the state in the scan method lo[详细]
-
scala – 如何处理anorm的Pk弃用
所属栏目:[安全] 日期:2020-12-16 热度:60
从播放框架的anorm库的2.3.0版本开始,特性Pk被弃用,它建议使用其子类Id和NotAssigned( documentation). 但是,如果我们有一个可以采用Id或NotAssiged的变量呢? 具体来说,在我的代码中我有一个Person类(id:Pk [Long],name:String).使用Pk作为id的类型,我可[详细]
-
泛型 – Scala:什么是在泛型类中进行数值运算的最佳方法?
所属栏目:[安全] 日期:2020-12-16 热度:104
在 Scala中,我希望能够编写使用,/,*等运算符的泛型类,但是我没有看到如何约束T这样才能使用. 我考虑用Ordered [T]约束T,但这似乎不起作用,因为只有RichXXX(例如RichInt)扩展它,而不是Int等.我也看过Numeric [T],这只在Scala 2.8中可用吗? 这是一个具体的例[详细]
-
scala – 函数在其参数类型中是逆变的,在返回类型中是共变量
所属栏目:[安全] 日期:2020-12-16 热度:165
在发布此问题之前,我已经阅读了 this和 this的答案,但我对这个主题的理解仍然有点不清楚,如下所述: 我理解协变和逆变独立意味着什么. 如果我有以下课程: class Car {}class SportsCar extends Car {}class Ferrari extends SportsCar {} 和: object covar[详细]
-
scala – saveTocassandra找不到参数rwf的隐含值
所属栏目:[安全] 日期:2020-12-16 热度:119
我正在尝试使用spark scala在Cassandra数据库中保存数据集,但是在运行代码时遇到异常: 使用链接: http://rustyrazorblade.com/2015/01/introduction-to-spark-cassandra/ error:could not find implicit value for parameter rwf: com.datastax.spark.conn[详细]
-
如何在Scala / Lift中以惯用方式处理空值检查?
所属栏目:[安全] 日期:2020-12-16 热度:180
即使Box和Option monad普遍存在,我们仍然需要在这里和那里检查空值.到目前为止我提出的最好的方法是使用Box#!!方法: (Box !! possiblyNull).map(_.toString).openOr("") 有一个更好的方法吗?我尝试使用Box的apply方法: Box(possiblyNull).map(_.toString)[详细]
-
如何修改REPL中的前一行 – scala修改输入错误以节省时间与使用
所属栏目:[安全] 日期:2020-12-16 热度:68
有一些键入的机会(在Ubuntu终端 – scala -version 出现 Scala代码运行器版本2.9.1)错误,示例如下所示,而不是(l:Int)(l:int)已在参数中键入. scala class Rectangle (l:int,w: Int){ | val length = l | val length = w . . . few more lines but still ..[详细]
-
Scala Puzzle:强制执行两个函数参数的类型相同,并且都是给定类
所属栏目:[安全] 日期:2020-12-16 热度:159
我如何强制执行trickyMethod的参数在编译时是相同的,但同时也有常见的超类型Fruit? 换句话说,tricky.trickyMethod(新香蕉,新Apple)不应该编译. 我相信必须有一个简单的解决方案,但我只花了1个小时寻找答案,但仍然不知道:( 我尝试使用:隐式证据但我无法让它[详细]
-
scala – case类中的var成员是否会影响case类的相等性?
所属栏目:[安全] 日期:2020-12-16 热度:134
我在代码中大量使用了case类,回复了case类的底层相等定义,以便正确运行.然后我发现我需要将另一个字段成员添加到案例类中. 因此,如果我在case类中添加一个var字段成员,它会弄乱case类的相等属性吗? 如果1为是,那么如果我只更改一次var字段值,那么,在案例类[详细]
-
scala – 如何使用部分数据从json填充案例类?
所属栏目:[安全] 日期:2020-12-16 热度:150
import net.liftweb.json._import net.liftweb.json.JsonParser._object test02 extends App { implicit val formats = DefaultFormats case class User( id: Int = 0,name: String = "John Doe",gender: String = "M") val s1=""" {"id":1,"name":"Bill","g[详细]
-
Slick 3在Scala中使用逻辑进行事务处理
所属栏目:[安全] 日期:2020-12-16 热度:128
我有关于Slick 3和Transactions的问题 我已阅读文档 http://slick.typesafe.com/doc/3.1.0/dbio.html 和其他Slick 3交易问题 Slick 3 Transactions Executing non-database actions in a transaction in Slick 3 但他们没有帮助我 我需要从数据库中读取一些[详细]
-
scala – Lazy foldRight提前终止混乱
所属栏目:[安全] 日期:2020-12-16 热度:121
在浏览 Functional Programming in Scala时,我遇到了以下代码片段: def foldRight[A](z: = B)(f: (A,=B) = B):B = uncons match { case Some((h,t)) = f(h,t.foldRight(z)(f)) case None = z } 然后,作者继续说明以下内容: This looks very similar to the[详细]
-
scala – WeakTypeTag v.TypeTag
所属栏目:[安全] 日期:2020-12-16 热度:159
在REPL中,我写出了 Reflection – TypeTags and Manifests的例子. 我对WeakTypeTag和TypeTag之间的区别感到困惑. scala import scala.reflect.runtime.universe._import scala.reflect.runtime.universe._ TypeTag scala def paramInfo[T](x: T)(implicit ta[详细]
-
scala – 继承和(自动?)类型转换
所属栏目:[安全] 日期:2020-12-16 热度:121
请看一下下面的代码,其中Extractor [A,B]是通用框架的一部分,其他一切应该被视为“客户端代码”(我把它煮了很多,并重命名为所有内容.所以不要请注意,提取器似乎不太有用). scala abstract class Extractor[A,B] { | def extract(d:A):B | def stringRepr(d:A[详细]
-
scala – 如何声明独立应用程序对Play的Anorm的依赖性?
所属栏目:[安全] 日期:2020-12-16 热度:63
在独立模式下(不是Play应用程序的一部分)使用Play的anorm包的最新版本(例如2.3或2.4)的当前sbt语法是什么? 解决方法 Anorm现在发布如下,无需额外的解析器. "org.playframework.anorm" %% "anorm" % "2.6.2"[详细]
-
Scala:导入对象Foo._和trait Bar的简写
所属栏目:[安全] 日期:2020-12-16 热度:80
有一个反复出现的情况,我知道很小,但我想巩固以下内容: import com.company.model.FooDAOimport com.company.model.FooForm._ 变成这样的东西: import com.company.model.{FooDAO,FooForm._} 但是,上面的1-liner不能编译. 我管理的最好的是: import com.c[详细]