-
Scala.js可以自行编译吗?
所属栏目:[安全] 日期:2020-12-16 热度:148
我正在阅读教程,看起来 Scala.js只能在sbt下运行. 是否有Scala.js(或一般的Scala环境)不是用Scala编写的?或者由于其他原因,所有必要的部分都不能通过Scala.js?我错过了什么? 解决方法 大多数情况下,这是因为Scala编译器使用了许多尚未移植到Scala.js的JDK[详细]
-
在Akka/Scala中使用mapTo和期货
所属栏目:[安全] 日期:2020-12-16 热度:117
我最近开始用Akka / Scala编码,我遇到了以下问题: 在范围内进行隐式转换,例如: implicit def convertTypeAtoTypeX(a: TypeA): TypeX = TypeX() // just some kinda conversion 这有效: returnsAFuture.mapTo[TypeX].map { x = ... } 但这不是: returnsAF[详细]
-
ScalaCheck – 有序数组生成器
所属栏目:[安全] 日期:2020-12-16 热度:124
我是第一次尝试 ScalaCheck,我想生成一个有序的Ints数组. 我阅读了文档并做了一些搜索,但我找不到办法. 有人可以对此有所了解吗? 谢谢 解决方法 我假设你想要一个已经排序的任意整数数组,对吧?如果是这种情况,您可以使用以下任一方法获取Gen [Array [Int]][详细]
-
在heroku上缩放凤凰
所属栏目:[安全] 日期:2020-12-16 热度:136
我对heroku没有一点经验,甚至没有凤凰的经验,所以这可能是一个愚蠢的问题…但是要确保我在托管上做出了不错的选择:) 根据我的理解,你扩展phoenix的方式是添加另一个服务器,启动另一个节点,然后连接它们,然后让BEAM / OTP发挥其魔力来处理工作负载平衡.在hero[详细]
-
scala – sbt-assembly的自定义outputPath
所属栏目:[安全] 日期:2020-12-16 热度:61
我有多项目Build. scala.有没有办法将sbt-assembly生成的所有jar放在根目标目录中? 例如,请考虑以下事项: lazy val root = Project("root",file(".")).aggregate(hello)lazy val hello = Project(id = "hello",base = file("hello")) .settings(assemblySe[详细]
-
scala简介
所属栏目:[安全] 日期:2020-12-16 热度:57
1、什么是Scala scala官方网址: http://www.scala-lang.org Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。http://www.scala-lang.org ? ? 2、 为什么[详细]
-
Scala中集合与数据结构
所属栏目:[安全] 日期:2020-12-16 热度:77
1、数据结构特点 Scala同时支持可变集合和不可变集合,不可变集合从不可变,可以安全的并发访问。 两个主要的包 : 不可变集合:scala.collection.immutable 可变集合: scala.collection.mutable Scala优先采用不可变集合,对于几乎所有的集合类,Scala都同[详细]
-
scala当中的类
所属栏目:[安全] 日期:2020-12-16 热度:194
1、类的定义与创建 创建一个scala class来定义我们的一个类。类当中可以定义各种属性或者方法,或者函数都可以 ???? class Person { ?????? // 定义一个属性,叫做 name 的,使用 val 不可变量来进行修饰 ?????? // 用 val 修饰的变量是可读属性,有 getter[详细]
-
scala – 将构造函数作为返回类型
所属栏目:[安全] 日期:2020-12-16 热度:177
在 Scala中,我可以定义一个 Algebraic Data Type: scala sealed trait Maybe[A]defined trait Maybescala case class Just[A](x: A) extends Maybe[A]defined class Justscala case object NothingHere extends Maybe[Nothing]defined object NothingHere[详细]
-
在Scala中键入类模式不考虑继承?
所属栏目:[安全] 日期:2020-12-16 热度:138
我在某些情况下使用类型类设计一个API,但是我遇到了隐式解析的问题.如下所示,如果存在类型A的隐式对象,但是类型B扩展A的对象传递给方法,则无法找到隐式对象.有没有办法使这个工作或者调用者必须将隐式对象放入每个子类的范围? 这是一个例子: class Aclass[详细]
-
scala – 使用类的通用特征,它的伴随对象作为类型参数
所属栏目:[安全] 日期:2020-12-16 热度:97
所以我希望将一个通用特征作为一个类型参数,一个具有从特定基类继承的伴随对象的类,并引用伴随对象和类本身.所以, abstract class BaseModel[T] { def all: Seq[T]}case class Customer(email: String,password: String)object Customer extends BaseModel[C[详细]
-
使用Scala案例类建模
所属栏目:[安全] 日期:2020-12-16 热度:54
我正在尝试将REST API的响应建模为案例类,我可以使用模式匹配. 我认为这是一个很好的假设继承,但我看到这是不赞成的. 我知道已经存在与案例类和继承相关的问题,但我的问题更多的是关于如何在没有继承的情况下在这里建模“正确的方法”. 我从以下两个案例类开[详细]
-
从范围初始化scala BitSet
所属栏目:[安全] 日期:2020-12-16 热度:69
我想初始化一个 scala BitSet以包含从1到N的整数.以下将工作,但我正在寻找一个更好的解决方案: var s = BitSet.empty ++ (1 to n) 我希望我可以做这样的事情: var s:BitSet = (1 to n).toSet …但是会导致错误: error: polymorphic expression cannot be[详细]
-
scala – 如何在Spark中显示KeyValueGroupedDataset?
所属栏目:[安全] 日期:2020-12-16 热度:90
我正在尝试在Spark中学习数据集.我无法弄清楚的一件事是如何显示KeyValueGroupedDataset,因为show不适用于它.另外,KeyValuGroupedDataSet的地图相当于什么?如果有人举一些例子,我将不胜感激. 解决方法 好的,我从 here和 here给出的例子中得到了这个想法.我[详细]
-
scala play 2.0获取请求标头
所属栏目:[安全] 日期:2020-12-16 热度:196
我正在将我的一些 Java代码转换为scala,我希望能够获得一个特定的头并将其作为字符串返回. 在java我有: return request().getHeader("myHeader") 我一直无法在scala中实现同样的功能.任何帮助将不胜感激!谢谢! 解决方法 你可以写: request.get("myHeader[详细]
-
Scala类型成员差异
所属栏目:[安全] 日期:2020-12-16 热度:79
考虑这个简短的片段: trait Table[+A] { type RowType = Seq[A]} Scala 2.11.7编译器给出以下错误: covariant type A occurs in invariant position in type Seq[A] of type RowType 为什么A被认为在Seq [A]中处于不变位置,而Seq本身被定义为特征Seq [A]?[详细]
-
Scala Nothing数据类型
所属栏目:[安全] 日期:2020-12-16 热度:188
我知道 Scala没有什么是底层类型.当我看到API时,它从“Any”扩展,这是层次结构中的顶层. 现在,由于Scala不支持多重继承,我们怎么能说它是底层类型.换句话说,它不直接继承所有类或特征,如Seq,List,String,Int等.如果是这种情况我们怎么能说它是所有类型的底部[详细]
-
如何在Scala中实现Kafka Consumer
所属栏目:[安全] 日期:2020-12-16 热度:131
我正在尝试在 scala中实现kafka使用者.我已经看过一百万个关于如何用 Java做的教程,甚至一些( like this one)说这是scala,但它是用Java编写的. 有谁知道我在哪里可以找到如何在Scala中编写它的示例?我刚开始学习Scala所以也许链接的例子可以在Scala中使用,[详细]
-
Scala中是否有SoftHashMap?
所属栏目:[安全] 日期:2020-12-16 热度:164
我知道 this question for java,但这些实现似乎都不适合scala.collection.JavaConversions. 我正在寻找一些简单的东西(例如单个文件,而不是整个库)来实现SoftHashMap,以便它可以很好地与Scala Map一起使用(即支持getOrElseUpdate,解压缩和其余的Scala Map方[详细]
-
scala – 什么时候调用ExecutionContext#reportFailure(Throwabl
所属栏目:[安全] 日期:2020-12-16 热度:130
这是一个相当普遍的问题,但希望是合理的问题.什么时候ExecutionContext#reportFailure(Throwable)调用? 它似乎没有在Scala标准库中调用.我想我或许应该在某些情况下称之为?这些是什么? 解决方法 此方法报告无法以其他方式报告的异常. 在执行没有其他报告[详细]
-
scala – StringOps.split中第二个参数的含义(String,Int)
所属栏目:[安全] 日期:2020-12-16 热度:191
我试图拆分一个字符串并保留空字符串.幸运的是,我找到了一个很有前景的解决方案,它给了我预期的结果,如下面的REPL会话描 scala val test = ";;".split(";",-1)test: Array[String] = Array("","","") 我很好奇第二个参数实际上做了什么并潜入scala documenta[详细]
-
scala基本语法
所属栏目:[安全] 日期:2020-12-16 热度:186
本文的内容在intellij种编译通过。 scala中定义了变量和值,值是val,变量是var。 常用的类型有char、byte、short、int、long、float、double、boolean。 变量定义的方式: val 值名称 : 类型 = xxx var 变量名称 : 类型 = xxx 举例: val a:Int=12 var b:St[详细]
-
scala当中的类
所属栏目:[安全] 日期:2020-12-16 热度:102
1、类的定义与创建 创建一个scala class来定义我们的一个类。类当中可以定义各种属性或者方法,或者函数都可以 ???? class Person { ?????? // 定义一个属性,叫做 name 的,使用 val 不可变量来进行修饰 ?????? // 用 val 修饰的变量是可读属性,有 getter[详细]
-
scala当中的继承
所属栏目:[安全] 日期:2020-12-16 热度:121
1、Scala中继承(extends)的概念 Scala 中,让子类继承父类,与 Java 一样,也是使用 extends 关键字; 继承就代表,子类可继承父类的 field 和 method ,然后子类还可以在自己的内部实现父类没有的,子类特有的 field 和method,使用继承可以有效复用代码;[详细]
-
scala当中的特质trait
所属栏目:[安全] 日期:2020-12-16 热度:155
1、将trait作为接口使用 Scala中的trait是一种特殊的概念; 首先先将trait作为接口使用,此时的trait就与Java中的接口 (interface)非常类似; 在trait中可以定义抽象方法,就像抽象类中的抽象方法一样,只要不给出方法的方法体即可; 类可以使用 extends 关[详细]