-
为什么我不能从Scala访问实现Java接口的类中声明的变量?
所属栏目:[安全] 日期:2020-12-16 热度:99
在 Java中,我有一个实现接口的类: AlertDialog implements DialogInterface 如果在接口内部声明了一些变量,我可以访问它们: AlertDialog.BUTTON_POSITIVE 但是在Scala中,上面的行不能编译.好像它是隐藏的.有没有办法在Scala中访问这些变量而无需创建新对象[详细]
-
scala – 在try / catch块中最终“超出范围”
所属栏目:[安全] 日期:2020-12-16 热度:145
有没有办法访问在finally块中的try / catch块中创建的val?或者是最终块超出范围. def myTryCatch: Either[Exception,String] = { try { val w = runOrFailWithException("Please work...") Right(w) } catch { case ex: Exception = { Left(ex) } } finally[详细]
-
scala – 如何在IntelliJ IDEA中设置Spark应用程序的日志记录级
所属栏目:[安全] 日期:2020-12-16 热度:75
我正在使用通过SBT创建的IntelliJ中的 Scala项目.该项目将Spark作为其依赖项之一.我还处于开发阶段,所以一切都在我的本地机器上运行. 例如,如何更改日志级别等Spark配置? 解决方法 如果您正在使用IDE进行本地开发,则可以在运行时更改日志级别: LogManager.[详细]
-
在Scala中避免深层嵌套的选项级联
所属栏目:[安全] 日期:2020-12-16 热度:170
假设我有三个数据库访问函数foo,bar和baz,每个函数都可以返回Option [A],其中A是某个模型类,并且调用依赖于彼此. 我想按顺序调用这些函数,并且在每种情况下,如果找不到该值,则返回相应的错误消息(无). 我当前的代码如下所示: Input is a URL: /x/:xID/y/:yI[详细]
-
scala – 将数据库(或键值存储)中的[String,Object]映射到无形可
所属栏目:[安全] 日期:2020-12-16 热度:67
将[String,Object]从DB(或键值存储)映射到无形可扩展记录 例: 让我们说我有一张地图 val fromDB: Map[String,Any] = Map("name" - "John","age" - 25) 知道字段“name”应该是一个字符串而字段“age”应该是一个整数,我如何将其转换为如下的无形可扩展记录[详细]
-
在Scala中使用模式匹配与非常简单的情况有什么意义吗?
所属栏目:[安全] 日期:2020-12-16 热度:172
在“ Scala编程,第二版”(第410页)中,您可以找到具有以下方法的类Simulation: private def next() { (agenda: @unchecked) match { case item :: rest = agenda = rest curtime = item.time item.action() }} 我很好奇为什么Odersky用模式匹配实现了这个,而[详细]
-
Scala,无法实现泛型java方法
所属栏目:[安全] 日期:2020-12-16 热度:90
我想实现一个在 scala中使用泛型的 java方法(2.9.2).但是我失败了…… Java接口方法: public T extends Number void setAttribute(KeyT key,Number value); 想要实现该方法的Scala代码: def setAttribute[T : Number](key: Key[T],value: Number) = { setA[详细]
-
在Scala中,期货何时比Actors(或反之亦然)更合适?
所属栏目:[安全] 日期:2020-12-16 热度:130
假设我需要运行一些并发任务. 我可以将每个任务包装在Future中并等待它们完成.或者,我可以为每个任务创建一个Actor.每个Actor将执行其任务(例如,在接收到“开始”消息时)并将结果发回. 我想知道何时应该使用前者(使用期货)和后者(使用Actors)方法以及为什么F[详细]
-
scala – 如何在akka-http中读取查询参数?
所属栏目:[安全] 日期:2020-12-16 热度:86
我知道akka-http库在处理请求时编组和解组类类型.但是现在,我需要读取GET请求的请求参数.我尝试了参数()方法,它返回ParamDefAux类型,但我需要这些值作为字符串类型 我在下面的问题中检查答案. How can I parse out get request parameters in spray-routing?[详细]
-
Scala相当于Google Collections Lists.partition
所属栏目:[安全] 日期:2020-12-16 热度:95
我正在寻找一个将列表划分为固定大小的子列表的功能,正是Google Collections库中的 Lists.partition. 我在Scala Collections API中找不到这样的方法.我错过了什么吗? 解决方法 您正在寻找的方法是“分组”.与分区函数的细微差别在于它返回列表的迭代器而不[详细]
-
scala – 如何将函数应用于Spark DataFrame的列?
所属栏目:[安全] 日期:2020-12-16 热度:138
我们假设我们有一个Spark DataFrame df.getClassClass[_ : org.apache.spark.sql.DataFrame] = class org.apache.spark.sql.DataFrame 使用以下架构 df.printSchemaroot|-- rawFV: string (nullable = true)|-- tk: array (nullable = true)| |-- element: s[详细]
-
Scala变量参数列表可能带有call-by-name吗?
所属栏目:[安全] 日期:2020-12-16 热度:141
我有一些像这样的代码: def foo (s: = Any) = println(s) 但是当我想将它转换为具有可变长度的参数列表时,它将不再编译(在Scala 2.10.0-RC2上测试): def foo (s: = Any*) = println(s) 我必须写什么,它是这样的? 解决方法 您必须使用零参数函数.如果你愿[详细]
-
scala – 什么是事件驱动的并发?
所属栏目:[安全] 日期:2020-12-16 热度:111
我开始学习 Scala和函数式编程.我正在阅读这本书!编程scala:解决 Java虚拟机上的多核复杂性“.在第一章我看到了事件驱动的并发和Actor模型这个词.在我继续阅读本书之前,我希望有一个关于事件驱动并发或Actor模型的想法. 什么是事件驱动的并发性,它与Actor[详细]
-
Scala中 => Unit 与 () =>Unit的区别
所属栏目:[安全] 日期:2020-12-16 热度:82
() = Unit --- 是一个函数; = Unit ?-- 是一个执行结果为Unit的表达式 code: = Unit 是 by name 传递参数。参数是一个返回值为 Unit 的代码块。在传递的时候,参数没有被调用。比如: def test(code : = Unit){ println( " start " ) code // 这行才会调用[详细]
-
scala – Spark mapWithState API说明
所属栏目:[安全] 日期:2020-12-16 热度:91
我一直在Spark Streaming中使用mapWithState API,但有两件事情并不清楚StateSpec.function: 假设我的功能是: def trackStateForKey(batchTime: Time,key: Long,newValue: Option[JobData],currentState: State[JobData]): Option[(Long,JobData)] 为什么新[详细]
-
Scala Set.contains不会给出预期的类型不匹配错误
所属栏目:[安全] 日期:2020-12-16 热度:84
我是 Scala的新手,我很难理解为什么我在向Set.contains提供错误的参数时有时不会出现类型错误 这是使用REPL(2.9.1.final)的快速示例: scala val baz = Map("one" - 1,"two" - 2)baz: scala.collection.immutable.Map[java.lang.String,Int] = Map(one - 1,t[详细]
-
Scala工具类似于Linqpad
所属栏目:[安全] 日期:2020-12-16 热度:192
所以我是 LinqPad的忠实粉丝,但不仅仅是因为它的LINQ测试,而是使用C#或F#进行快速暂存器开发,因为它将REPL添加到C#中.无论如何,我知道scala有一个交互式窗口但是有没有类似于LinqPad的轻量级工具可以与 Scala一起使用?或者是否有一些其他伟大的,轻量级的sca[详细]
-
scala – 如何从SparkSQL DataFrame中的MapType列获取键和值
所属栏目:[安全] 日期:2020-12-16 热度:105
我在镶木地板文件中有数据,其中包含2个字段:object_id:String和alpha:Mapgt ;. 它被读入sparkSQL中的数据框,模式如下所示: scala alphaDF.printSchema()root |-- object_id: string (nullable = true) |-- ALPHA: map (nullable = true) | |-- key: stri[详细]
-
oop – Scala类型的多态性
所属栏目:[安全] 日期:2020-12-16 热度:106
我们正在重构一个继承的方法来使用类型类 – 我们希望将所有方法实现集中在一个地方,因为将它们分散在实现类中会使维护变得困难.但是,我们遇到了一些麻烦,因为我们对类型类很新.目前的方法定义为 trait MethodTrait { def method: Map[String,Any] = // defa[详细]
-
scala – (case)类构造函数上下文中的隐式转换
所属栏目:[安全] 日期:2020-12-16 热度:115
我想让自动伴侣类应用案例类的构造函数来为我执行隐式转换,但无法弄清楚如何执行此操作.我一直在搜索,我能找到的最接近的答案是 this问题(我将解释为什么它不是我正在寻找的). 我有一个类似于下面的案例类: case class Container(a: Long,b: Long,c: Long)[详细]
-
Scala中是否缺少Multisets?
所属栏目:[安全] 日期:2020-12-16 热度:115
我正在尝试 Scala中的Facebook Hacker Cup 2013资格问题,对于第3个问题,我觉得需要有序的Multiset,但在scala的(2.10)集合中找不到. scala的集合中是否缺少此数据结构.它将在未来版本中实施吗?如果你已经实现了集合,那么Multiset是不是真的有必要? 解决方法[详细]
-
斯卡拉 – 从MurmurHash迁移到MurmurHash3
所属栏目:[安全] 日期:2020-12-16 热度:81
在 Scala 2.10中,MurmurHash出于某种原因被弃用,说我现在应该使用MurmurHash3.但是API是不同的,并且MurmurHash3没有有用的标量 – 失败. 例如,当前代码: trait Foo { type Bar def id: Int def path: Bar override def hashCode = { import util.MurmurHash[详细]
-
Scala清空列表
所属栏目:[安全] 日期:2020-12-16 热度:54
我在一个类中有一个成员变量: val options = mutable.LinkedList[SelectOption]() 我后来然后从数据库填充此列表. 在某些时候,我想刷新列表.我怎么清空它? 在java中: options.clear(); Scala中有同等的东西吗? 解决方法 不要使用LinkedList.这是一个低级[详细]
-
类型在Scala中作为键的键
所属栏目:[安全] 日期:2020-12-16 热度:197
我的游戏有 class Enemy 谁可以改变我的人工智能/功能 trait Movingtrait VerticalMover extends Movingtrait RandomMover extends Moving 等等.现在我需要根据特征获取预加载的东西.我想要做的是有一个Map接受所有延伸移动的特征,然后将一些EnemyContainer[详细]
-
从Scala中的异常返回的正确方法是什么?
所属栏目:[安全] 日期:2020-12-16 热度:70
在非功能性语言中,我可能会这样做: try { // some stuff} catch Exception ex { return false;}// Do more stuffreturn true; 然而,在Scala中,这种模式显然不正确.如果我的scala代码如下所示: try { // do some stuff}catch { case e: Exception = // I wa[详细]