-
scala case类私有应用方法(repl bug?)
所属栏目:[安全] 日期:2020-12-16 热度:92
在 Scala2.10.0 REPL中 Welcome to Scala version 2.10.0 (Java HotSpot(TM) 64-Bit Server VM,Java 1.7.0_13).Type in expressions to have them evaluated. Type :help for more information.scala case class A private(i:Int)defined class Ascala A(1)r[详细]
-
scala – 隐式参数解析 – 设置优先级
所属栏目:[安全] 日期:2020-12-16 热度:68
我正在尝试创建一个类型类Default,它提供给定类型的默认值.这是我到目前为止提出的: trait Default[A] { def value: A}object Default { def withValue[A](a: A) = new Default[A] { def value = a } def default[A : Default]: A = implicitly[Default[A]][详细]
-
scala – Spark在Yarn集群exitCode = 13上运行:
所属栏目:[安全] 日期:2020-12-16 热度:98
我是一个火花/纱线新手,当我在纱线集群上提交火花作业时,遇到exitCode = 13.当火花作业在本地模式下运行时,一切都很好. 我使用的命令是: /usr/hdp/current/spark-client/bin/spark-submit --class com.test.sparkTest --master yarn --deploy-mode cluster[详细]
-
早期从Scala构造函数返回
所属栏目:[安全] 日期:2020-12-16 热度:166
我正在为我的“main”类编写构造函数.它做的第一件事是调用一个方法来使用commons-cli来解析命令行.如果parSEOptions方法返回false,则发生错误,构造函数应退出. 我尝试编写以下代码 if (!parSEOptions(args)) return 但是编译器抱怨我有一个“在方法定义之外[详细]
-
Scala和:: object
所属栏目:[安全] 日期:2020-12-16 热度:63
我一直潜入 scala,到目前为止我非常喜欢它.我正在开始模式匹配和案例类,以下让我有点难过.我知道它的作用,但我想知道究竟发生了什么 var list = List(2,3,4)1::list 如果到目前为止我的理解是正确的.然后::表示一个案例对象.如果是这样,我的问题是: 我怎么[详细]
-
设计 – 为什么Scala维护的集合类型不返回Iterable(如.Net)?
所属栏目:[安全] 日期:2020-12-16 热度:122
在 Scala中,你可以做到 val l = List(1,2,3)l.filter(_ 2) // returns a List[Int]val s = Set("hello","world")s.map(_.length) // returns a Set[Int] 问题是:为什么这有用? Scala集合可能是唯一执行此操作的现有集合框架. Scala社区似乎同意需要此功能.[详细]
-
scala – 为什么流折叠操作抛出内存异常?
所属栏目:[安全] 日期:2020-12-16 热度:133
我有以下简单的代码 def fib(i:Long,j:Long):Stream[Long] = i #:: fib(j,i+j) (0l /: fib(1,1).take(10000000)) (_+_) 它会抛出OutOfMemmoryError异常. 我无法理解为什么,因为我认为所有部分都使用常量内存,即惰性评估流和foldLeft … 这些代码也不起作用 f[详细]
-
在Scala中实现多级Java接口
所属栏目:[安全] 日期:2020-12-16 热度:189
我在 java中为我的界面提供了以下层次结构 public interface IdentifiableT extends ComparableT extends Serializable { public T getId();}public interface Function extends Identifiable { public String getId();}public abstract class Adapter imple[详细]
-
为什么scala(1到1000).foreach会在这种情况下抛出异常?
所属栏目:[安全] 日期:2020-12-16 热度:176
在repl中,这引发了异常,我不知道为什么. 我真的很想了解这一点. scala (1 until 10000).foreach("%s%s".format("asdf","sdff"))java.lang.StringIndexOutOfBoundsException: String index out of range: 8 at java.lang.String.charAt(String.java:686) at s[详细]
-
如何从csv字符串中获取地图
所属栏目:[安全] 日期:2020-12-16 热度:144
我对 Scala很新,但我现在正在练习. 我有一个字符串 "AAugsburg;BBerlin" .我最终想要的是一张地图 val mymap = Map("A"-"Augsburg","B"-"Berlin") 我做的是: val st = locations.split(";").map(dynamicListExtract _) 与功能 private def dynamicListExtra[详细]
-
为什么在Scala中类型检查和类型转换被视为不良风格?
所属栏目:[安全] 日期:2020-12-16 热度:163
在“ Scala编程”第二版中,作者写道“在Scala中写作类型测试和演员表是相当冗长的.这是故意的,因为它不鼓励练习. 你通常最好使用模式匹配类型模式.“在其他地方,他们重复使用这些结构是”糟糕的风格“. 我完全同意Scala的模式匹配语法要好得多,但它不是类型[详细]
-
Scala隐式类型转换和==
所属栏目:[安全] 日期:2020-12-16 热度:144
任何人都可以告诉我为什么隐式类型转换不适用于==? 例: class BitArray(l: Int,v: Long) { val length = l var value = v def ==(that: BitArray) = value == that.value def ==(integer: Long) = value == integer def +(that: BitArray) = new BitArray([详细]
-
如何用较少的括号在Scala中编写f(g(h(x)))?
所属栏目:[安全] 日期:2020-12-16 热度:96
表达式如 ls map (_ + 1) sum 很可爱,因为它们是从左到右而不是嵌套.但是如果有问题的函数是在类之外定义的,那就不那么漂亮了. 在an example之后我试过了 final class DoublePlus(val self: Double) { def hypot(x: Double) = sqrt(self*self + x*x)}implici[详细]
-
scala – Akka Actor使用TimeoutException“询问”和“等待”
所属栏目:[安全] 日期:2020-12-16 热度:176
我正在用 Scala和Akka建模一个简单的P2P: class Node() extends Peer with Actor { var peers: List[ActorRef] = List() def receive = { case _register(peer: ActorRef,p: Option[Int]) = { println("registering [" + peer + "] for [" + this + "]") pe[详细]
-
scala – 如何在Spark中对嵌套的Dataframe进行flatmap
所属栏目:[安全] 日期:2020-12-16 热度:141
我有嵌套字符串,如下所示.我想平面映射它们以在Spark中生成唯一的行 我的数据框有 A,B,"x,y,z",D 我想将其转换为生成输出 A,x,DA,z,D 我怎样才能做到这一点. 基本上我如何做平面地图并在Dataframe中应用任何功能 谢谢 解决方法 Spark 2.0 Dataset.flatMap:[详细]
-
scala – 测试所有类型的通用空值
所属栏目:[安全] 日期:2020-12-16 热度:126
我正在寻找一种解决方案,用于测试任何类型的值是否为空(或默认值).即Any上的某种方法测试String实例是否等于“”,Int – 0,浮点数 – 0f,布尔 – 假,List不包含任何项目等等. Primarilly我对标准库中是否存在某种解决方案感兴趣,如果不存在,您将如何实现它.[详细]
-
Scala隐含伴随对象中的Numeric [T]
所属栏目:[安全] 日期:2020-12-16 热度:142
我有以下通用的Interval类(由用户soc为我制定): case class Interval[T](from: T,to: T)(implicit num: Numeric[T]) { import num.mkNumericOps // allows us to write from.toDouble and to.toDouble def mid: Double = (from.toDouble + to.toDouble) / 2[详细]
-
Scala中Python的Pass的等价物
所属栏目:[安全] 日期:2020-12-16 热度:134
如果有一个函数你不想对你做任何事情,那么在 Python中做一些这样的事情: def f(): pass 我的问题是,在Scala中是否有类似的东西? 解决方法 pass是Python的语法怪癖.在某些情况下,语法要求您编写语句,但有时您不希望在那里使用语句.这就是传递的目的:这是一[详细]
-
scala – Akka-HTTP:文件上传
所属栏目:[安全] 日期:2020-12-16 热度:114
我正在尝试使用akka http实现一个简单的文件上传. 我的尝试看起来如下: import akka.actor.ActorSystem import akka.event.{LoggingAdapter,Logging} import akka.http.scaladsl.Http import akka.http.scaladsl.model.{HttpResponse,HttpRequest} import a[详细]
-
在Scala中,如何在不使用var的情况下跟踪运行总计?
所属栏目:[安全] 日期:2020-12-16 热度:150
例如,假设我希望读取脂肪,碳水化合物和蛋白质,并希望打印每个变量的运行总数.命令式样式如下所示: var totalFat = 0.0var totalCarbs = 0.0var totalProtein = 0.0var lineNumber = 0for (lineData - allData) { totalFat += lineData... totalCarbs += lin[详细]
-
scala – Play框架和sbt:将凭据传递给nexus passowrd受保护的仓
所属栏目:[安全] 日期:2020-12-16 热度:69
我需要将以下库定义为依赖项: 网址:http://deploy.cloud.testmx.com:8081/nexus/content/groups/public/ 用户:testmx 传递:testmx @ testmx groupId:testmx artifactId:testmxcommons 版本:1.0.0-SNAPSHOT 所以我定义了以下项目/ Build.scala import[详细]
-
将Scala转换为golang是否可行/有用?
所属栏目:[安全] 日期:2020-12-16 热度:190
Scala native最近已经发布,但他们使用的垃圾收集器(目前)非常大,并且不适合严肃使用. 所以我想知道:为什么不将Scala转换为Go(一个scala.js)?它将是一个快速,可移植的运行时.他们的GC越来越好了.更不用说伟大的并发模型的继承:渠道和goroutines. 那么为什[详细]
-
scala – 如何修改Nil列表?
所属栏目:[安全] 日期:2020-12-16 热度:56
你知道那个场景在再见和感谢所有鱼在亚瑟是如此神志不清的快乐他停止服务员并要求知道,“为什么这样的食物这么好?”我处于那种情况. Scala似乎正在做我想要的,但我不明白它是如何做到的.考虑以下: scala var v = Nil:List[String];v: List[String] = List([详细]
-
scala – 如何检查List [Option [_]]中是否有None并返回元素的名
所属栏目:[安全] 日期:2020-12-16 热度:59
我有多个选项.我想检查一下它们是否值.如果Option为None,我想回复用户.否则继续. 这就是我所做的: val name:Option[String]val email:Option[String]val pass:Option[String]val i = List(name,email,pass).find(x = x match{ case None = true case _ = fa[详细]
-
Scala导入多个包
所属栏目:[安全] 日期:2020-12-16 热度:113
我在他们自己的包中有一些 Scala类和对象.每个包都有一个包对象来定义一些implicits,所以例如import com.foo.bar._从bar包中导入所有implicits和类 我想知道的是,有没有办法定义一个“[详细]