-
可以在scala中命名常量?
所属栏目:[安全] 日期:2020-12-16 热度:54
看起来注释需要 Java中的常量.我想这样做: object ConfigStatics { final val componentsToScan = Array("com.example")}@PropertySource( ConfigStatics.componentsToScan ) // error: constant value requiredclass MyConfig extends WebMvcConfigurerAda[详细]
-
光滑2.10-RC1,Scala 2.11.x,绕过22个arity限制与案例类(异类)
所属栏目:[安全] 日期:2020-12-16 热度:61
我在映射具有的表时遇到问题假设您有以下代码,22列专门用于案例类 import slick.driver.PostgresDriverimport scala.slick.collection.heterogenous._import syntax._import shapeless.Genericcase class TwentyThreeCaseClass( val id:Option[Long],val one[详细]
-
使用数组作为Scala foldLeft累加器
所属栏目:[安全] 日期:2020-12-16 热度:123
我想在数组上使用foldLeft.例如: var x = some array x.foldLeft(new Array[Int](10))((a,c) = a(c) = a(c)+1) 这拒绝编译,发现错误发现Int(0)需要Array [Int]. 解决方法 为了在你想做的事情中使用foldLeft,并遵循你的风格,你可以在计算中返回相同的累加器[详细]
-
scala – 在akka中手动创建actor层次结构
所属栏目:[安全] 日期:2020-12-16 热度:131
我的应用程序需要能够创建actor的树结构.我想象的标准方法是将实例化代码放在actor中,这样他们就可以实例化他们的孩子.我宁愿的方法是能够在给定路径上实例化一个actor.比如在mySystem中创建actor A然后能够直接创建akka:// mySystem / A / B和其他actor.这[详细]
-
Lazy val在Scala中实现惰性列表
所属栏目:[安全] 日期:2020-12-16 热度:194
我正在尝试通过实现我自己的懒惰列表版本来学习如何在 Scala中使用内置的懒惰: object LazyList { def empty[A] : LazyList[A] = new LazyList[A] { lazy val uncons = None } def cons[A](h : = A,t : = LazyList[A]) : LazyList[A] = new LazyList[A] { l[详细]
-
scala – 包含语句标记为“未使用的导入”
所属栏目:[安全] 日期:2020-12-16 热度:169
我有一个 scala类,它定义了这样的包 包裹出口商 该类位于以下目录结构中: 的src /主/阶/出口/ ExporterManager.scala 使用sbt编译项目时,我收到以下警告: [warn] /scala/export/src/main/scala/exporters/ExporterManager.scala:1:Unused import[warn] pac[详细]
-
快学Scala-10--List 和Set
所属栏目:[安全] 日期:2020-12-16 热度:199
1.Scala 的main函数入口 class App{ // scala 的类不支持静态化 def main(args: Array[String]): Unit = { println( " hello " ) }} // class 里面的方法都是非静态的 class Demo01{ def hello01(): Unit = { println( " Hello01 " ) }} // 静态方法都在obje[详细]
-
Scala:调用超类构造函数
所属栏目:[安全] 日期:2020-12-16 热度:113
我正在经历 Scala处理超类构造函数的奇怪行为. 我有一个非常简单的类,按以下方式定义 package serverclass Content(identifier:String,content:String){ def getIdentifier() : String = {identifier} def getContent() : String = {content}} 和一个简单的[详细]
-
泛型 – 如何使用未在第一个参数列表中显示的类型参数来改进Scal
所属栏目:[安全] 日期:2020-12-16 热度:105
为了说明我的观点,这里有一个例子: abstract class Wrapper[A](wrapped: A) { protected def someCondition: Boolean def fold[B](whenTrue: = B)(whenFalse: = B): B = if (someCondition) whenTrue else whenFalse} 我正在尝试添加基于在包装类型A上定义[详细]
-
scala – 在使用Salat和MongoDB时处理compsite键的最佳方法是什
所属栏目:[安全] 日期:2020-12-16 热度:185
我正在使用Salat与MongoDB,我正在尝试转换为自然键以避免数据库中的重复.我正在使用的案例类看起来有点像: case class Foo(someRelatedId: String,email: String ...) 我想添加一个由someRelatedId电子邮件组成的自然键,并让MongoDB使用它而不是默认的Objec[详细]
-
为什么Scala不会自动“处理”ClassTags?
所属栏目:[安全] 日期:2020-12-16 热度:151
类标签似乎非常容易使用,但是,如果不是全部的话,至少在某些情况下,始终可靠地自动插入ClassTag样板是否在数学上是不可能的?考虑这个例子: def foo[T: ClassTag] = { val cls = classTag[T].runtimeClass.asInstanceOf[Class[T]] val myList: Seq[T] = pars[详细]
-
Scala实现了Haskell的groupBy
所属栏目:[安全] 日期:2020-12-16 热度:79
我正在寻找 Haskell的groupBy的 Scala实现. 行为应该是这样的: isD :: Char - BoolisD c = elem c "123456789-_ "groupBy (a b - isD a == isD b) "this is a line with 0123344334343434343434-343 3345"["this"," ","is","a","line","with"," 0123344334[详细]
-
scala – 将带有struct-type键的映射传递给Spark UDF
所属栏目:[安全] 日期:2020-12-16 热度:145
我想写一个Spark 1.6 UDF,它采用以下映射: case class MyRow(mapping: Map[(Int,Int),Double])val data = Seq( MyRow(Map((1,1) - 1.0)))val df = sc.parallelize(data).toDF()df.printSchema()root |-- mapping: map (nullable = true) | |-- key: struct[详细]
-
找到两个Scala类型的最常见子类型
所属栏目:[安全] 日期:2020-12-16 热度:52
沿着 this question行,我试图找到一种方法让Scala编译器推断出两种类型A和B的最大公共子类型. 类似“A without B”的东西,其定义是: (A without B = C) === (A = C with B) 或者返回C的类型函数,其中: 编辑: A : C C :! B 即. A是C的子类型,C不是B的子类[详细]
-
事件 – Scala Swing事件框架 – 我在哪里添加我的反应器?
所属栏目:[安全] 日期:2020-12-16 热度:193
我试图在桌面上捕捉鼠标点击(这应该会导致弹出窗口显示).该表位于ScrollPane内,后者(在面板中).我已经添加了对所有类的反应,但我似乎永远不会真正得到一个点击事件被捕获! class MyPanel extends GridBagPanel { val gbc = new GridBagContraints( ... ) ad[详细]
-
scala – Spark GraphX聚合求和
所属栏目:[安全] 日期:2020-12-16 热度:120
我正在尝试计算spark graphx图中节点值的总和.简而言之,图形是一棵树,顶部节点(根)应该是所有孩子和他们的孩子的总和.我的图实际上是一棵看起来像这样的树,预期的总和值应该是1850: +----+ +--------------- | VertexID 14 | | | Value: 1000 +---+--+ +---[详细]
-
Scala:Trait Mixin与抽象基类
所属栏目:[安全] 日期:2020-12-16 热度:97
我有一个抽象基类(Base),它有一些为它定义的堆栈特性(StackingTrait). trait Base { def foo}trait StackingTrait extends Base { abstract override def foo { super.foo }} 使用以下语法实现子类非常方便,但是这不起作用,因为编译器说foo需要使用override[详细]
-
我是否必须创建一个新对象以混合Scala特征?
所属栏目:[安全] 日期:2020-12-16 热度:186
在 Scala中,在集合上调用groupBy()会返回一个Map,其中值是集合,但我想要一个MultiMap.什么是最简单的转换方式?我可以避免创建一个新的MultiMap并复制一切吗? 解决方法 我认为答案是“我是否必须创建一个新的对象以混合Scala特征?”是是的”.您可以通过包[详细]
-
scala – 大于内存大小的数据的并行收集处理
所属栏目:[安全] 日期:2020-12-16 热度:168
有没有一种简单的方法来使用 scala并行集合而无需将完整集合加载到内存中? 例如,我有一个大型集合,我想在一个小块上并行执行特定操作(折叠),这个块适合内存,而不是另一个块等等,最后重新组合所有块的结果. 我知道,可以使用actor,但是使用par-collections会[详细]
-
scala – 如何在模式匹配期间进行隐式转换
所属栏目:[安全] 日期:2020-12-16 热度:111
我有关键字和运算符的枚举(以及其他一些),例如(都相似): object Keywords extends Enumeration { val AND,ARRAY,BEGIN,...= Value case class Keyword(keyword: Value) extends Token[Value] { def this(keyword: String) = this(Keywords.fromString(keywo[详细]
-
scala – 在Akka微服务架构中共享基于案例类的消息的最佳方式
所属栏目:[安全] 日期:2020-12-16 热度:65
保持微服务架构的精神,我正在考虑使用git存储库为我的基于 Scala Akka的系统的每个服务.每个服务的构建产生一个工件,该工件被发布到包装系统(例如maven)repo.这些工件是用于共享公共代码的机制. 现在,由于在服务之间使用案例类进行消息传递,因此需要在任何地[详细]
-
scala – 在Slick中使用DatabaseConfig和Database有什么区别?
所属栏目:[安全] 日期:2020-12-16 热度:85
我在 slick’s documentation阅读有关DatabaseConfig的内容: On top of the configuration syntax for Database ,there is another layer in the form of DatabaseConfig which allows you to configure a Slick driver plus a matching Database together.[详细]
-
解析 – scalac缺少关闭括号错误报告与奇怪的行号
所属栏目:[安全] 日期:2020-12-16 热度:124
因为我一直在学习 Scala,所以当读取scalac的神秘输出时,我经常会想到编译错误.然而,今天我遇到了一些我怀疑即使在宇宙中也会发生的事情. 一位朋友给我发了一个非常简单的代码片段,其中包含一个相当常见的错误: case class Var(name: String) extends ArithE[详细]
-
scala – Spark Dataset和java.sql.Date
所属栏目:[安全] 日期:2020-12-16 热度:138
假设我有一个像这样的Spark数据集: scala import java.sql.Datescala case class Event(id: Int,date: Date,name: String)scala val ds = Seq(Event(1,Date.valueOf("2016-08-01"),"ev1"),Event(2,Date.valueOf("2018-08-02"),"ev2")).toDS 我想创建一个只[详细]
-
scala – LazyLogging vs StrictLogging
所属栏目:[安全] 日期:2020-12-16 热度:193
我正在使用 scala-logging.有两个类LazyLogging和StrictLogging.我知道,它们之间的区别在于懒惰地初始化了LazyLogging.那是什么目的.当我应该使用一个而不是为什么? 解决方法 最好总是使用StrictLogging. LazyLogging用于何时推迟Logger初始化.[详细]