-
scala – 使用case类显示表达式
所属栏目:[安全] 日期:2020-12-16 热度:175
我试图实现Martin Odersky的CourseRa Scala课程中显示的示例,尝试使用适当的括号显示持有Sums / Prods的表达式.我提出了以下解决方案: package expressionstrait Expr { def eval : Int = { this match { case Number(n) = n case Sum(e1,e2) = e1.eval + e[详细]
-
scala – 持续和理解 – 什么是不兼容性?
所属栏目:[安全] 日期:2020-12-16 热度:95
我是新来的 Scala,试图围绕着我的头脑 我正在尝试重现产量返回C#语句. 在this post之后,我写了下面的代码: package com.company.scalatestimport scala.util.continuations._;object GenTest { val gen = new Generator[Int] { def produce = { yieldValue([详细]
-
scala – akka的实时方式是什么?
所属栏目:[安全] 日期:2020-12-16 热度:191
在几个地方有一个状态,akka在某种程度上是“实时”.例如.: http://doc.akka.io/docs/akka/2.0/intro/what-is-akka.html 不幸的是,我无法找到更深入的解释,akka是“实时”的.所以这就是问题: akka在哪个方面是实时的? 我认为akka实际上并不是一个实际的计[详细]
-
Play应用程式中的规格/速度互动问题
所属栏目:[安全] 日期:2020-12-16 热度:51
我有一个问题我真的不能解释…在 https://github.com/betehess/play-scalatest项目中是孤立的. 当我运行测试时,sbt被卡住了一段时间,然后抛出这个异常: test[error] Uncaught exception when running tests: java.net.ConnectException: Connection timed o[详细]
-
scala – 如何使用SBT在测试配置之间共享类
所属栏目:[安全] 日期:2020-12-16 热度:54
我已按照SBT文档中的说明设置测试配置.我有三个测试配置Test,IntegrationTest和AcceptanceTest.所以我的src目录如下所示: src / 验收/ scala / 它/ scala / 测试/ scala / 我的问题是,如何配置SBT以允许在这些配置之间共享类?示例:我有一个类在“it”配置[详细]
-
Scala – 脚本架构2
所属栏目:[安全] 日期:2020-12-16 热度:178
有没有脚手架发生器实用程序的Play Framework 2 Scala像 Ruby on Rails?我发现了一些关于这个问题的主题,但没有弄清楚哪一个是最受欢迎的,哪怕是标准的呢? 你的想法? 更新:我的意思是用于生成控制器,视图,模型或其中任何一个的脚手架. 解决方法 如果您使[详细]
-
在Scala中定义从字符串到函数的映射
所属栏目:[安全] 日期:2020-12-16 热度:138
我试图用key定义一个Map文字:String,value:(Any)= String.我尝试以下,但是得到一个语法错误: def foo(x: Int): String = /...def bar(x: Boolean): String = /...val m = Map[String,(Any) = String]("hello" - foo,"goodbye" - bar) 解决方法 有趣的是,[详细]
-
试图在Scala中将F有界多态作为类型成员建模
所属栏目:[安全] 日期:2020-12-16 热度:82
我想尝试编写一个类型,其方法可以是同构的,并返回相同类型的值: object SimpleTest { trait Foo extends Product with Serializable { type Self : Foo def bar: Self } case class X() extends Foo { type Self = X def bar = this } case class Y() exten[详细]
-
Scala – 前缀一元运算符
所属栏目:[安全] 日期:2020-12-16 热度:55
我最近向 Scala提供了第二次机会,并从我始终实施的功能(功能或伪功能语言)开始:命题逻辑的自动推理器(以及后来的谓词逻辑). 现在,我已经尝试在语言本身中尽可能地获得命题逻辑的符号,而且我已经得到了一个隐含的转换(String – Atom): ("A" and "B") impli[详细]
-
– > _ =>意味着Scala / Lift?
所属栏目:[安全] 日期:2020-12-16 热度:158
在“简单提升”REST示例中,我们可以找到 case Nil JsonGet _ = Item.inventoryItems: JValue 但 case Nil JsonPut Item(item) - _ = Item.add(item): JValue 为什么 – _ =而不是_ =?那是什么? 解决方法 这是最近邮件列表上的一个主题: Help understandin[详细]
-
编译器构造 – 更好的类型检查Scala中的匹配
所属栏目:[安全] 日期:2020-12-16 热度:112
scala class Adefined class Ascala class Bdefined class Bscala val a: A = new Aa: A = A@551510e8scala a match { | case _: B = println("unlikely") | case _ = println("no match") | }no match 在上面的示例中,编译器不应该告诉我,其中一种情况永远[详细]
-
Scala枚举类型在匹配/大小写失败
所属栏目:[安全] 日期:2020-12-16 热度:169
枚举值似乎在匹配/表达式中失败.这是工作表中发生的情况. object EnumType extends Enumeration { type EnumType = Value val a,b = Value } import EnumType._ val x: EnumType = b // x : ... .EnumType.EnumType = b x match { case a = "a" case b = "b"[详细]
-
什么时候应该使用Scala的“包”特殊标识符?
所属栏目:[安全] 日期:2020-12-16 热度:103
在 Scala中,您可以定义 package objects.因此,您可以通过编写包名称来访问该包对象,然后使用“package”: // file package.scala in src/compackage compackage object test { val Version = 2}// file Test.scala in src/testpackage testobject Test { de[详细]
-
scala – 如何在Spark 2.X数据集中创建自定义编码器?
所属栏目:[安全] 日期:2020-12-16 热度:196
Spark数据集将从Row’s移动到Encoder’s for Pojo / primitives. Catalyst引擎使用ExpressionEncoder来转换SQL表达式中的列.但是,似乎没有其他的Encoder子类可用作我们自己的实现的模板. 以下是Spark 1.X / DataFrames中不能在新版本中编译的代码的示例: //[详细]
-
scala – 如何让ensime显示所有编译错误?
所属栏目:[安全] 日期:2020-12-16 热度:173
我正在使用Play框架的 scala模块进行 Scala Web开发,并使用Emacs Ensime编辑代码.有时即使Ensime没有出现错误,Play仍然会显示.scala文件的编译错误(例如类型参数错误,甚至是打字错误的覆盖,这是一个基本的错误). 我怎么可以让一个显示Play所显示的所有编译错[详细]
-
为什么不能使每个Scala实例变量成为一个懒惰的初始化变量?
所属栏目:[安全] 日期:2020-12-16 热度:165
除了增加冗长度外,还有其他强大的原因,为什么不应该声明每个实例变量应该被懒惰地初始化? 解决方法 首先:如果一个懒惰的val(如访问一个不存在的外部资源)出现问题,您只会注意到它是第一次访问val,而正常的val会尽快注意到因为正在构建对象.您还可以在延迟[详细]
-
起吊功能在scala
所属栏目:[安全] 日期:2020-12-16 热度:65
我想用意图来定义提升.假设我们有一个函数A = B,我想定义如何将它提升到Maybe,即Maybe [A] =也许[B]. 这可以简单地用隐式转换完成.但是,如果我想对具有两个或多个参数的函数做同样的事情,我有一个问题.我唯一的解决方案是复制代码. 我想用任意数量的参数实现[详细]
-
scala – 大/长案例类的模式匹配
所属栏目:[安全] 日期:2020-12-16 热度:107
是否有更可读和更强大(重构)的方式匹配像这样的案例类? 例 案例类 很长的案例类,有很多“字段”. case class Data(name: String,time: Long,...,userId: Option[UUID] ...,orders: Int,... ) //more fields fields more 模式匹配:变体a 作品.但是当字段位[详细]
-
当一个类在Scala中定义.map函数时,有没有办法通过继承(或其他方
所属栏目:[安全] 日期:2020-12-16 热度:58
我的问题在下面的代码中表达. 我正在尝试获取一些具有.map功能的输入.我知道如果我调用.map,它会返回一个Int给我. // In my case,they are different representations of Ints // By that I mean that in the end it all boils down to Int val list: Seq[In[详细]
-
为什么Scala在第一种情况下警告类型擦除,但不是第二种情况?
所属栏目:[安全] 日期:2020-12-16 热度:143
我有两个功能(不是这些已经被编辑自原来的 – 以下的一些答案是响应原来的,返回一个序列()): def foo1[A](ls: Iterable[A]) : Iterator[A] = for (List(a,b) - ls sliding 2) yield adef foo2[A](ls: Iterable[A]) : Iterator[A] = for (a::b::Nil - ls sli[详细]
-
scala – 运行时值的精简和存在类型
所属栏目:[安全] 日期:2020-12-16 热度:146
假设我想在一些字符串和整数标识符之间进行映射,我希望我的类型使得不可能得到运行时失败,因为有人试图查找超出范围的id.这是一个简单的API: trait Vocab { def getId(value: String): Option[Int] def getValue(id: Int): Option[String] } 这是令人讨厌的[详细]
-
ScalaTest规范编译错误
所属栏目:[安全] 日期:2020-12-16 热度:123
我是 Scala的新手,我试图使用 ScalaTest.我将其依赖项包含在我的build.sbt文件中 libraryDependencies = Seq( ??“org.scalatest”%“scalatest_2.11”%“2.1.7”%“test” ) 并刷新sbt,现在它出现在我的External Libraries文件夹中,所以我认为它已正确安[详细]
-
Newbie Scala关于简单数学运算的问题
所属栏目:[安全] 日期:2020-12-16 热度:161
新手 Scala问题: 说我想在Scala中这样做[Java代码]: public static double[] abs(double[] r,double[] im) { double t[] = new double[r.length]; for (int i = 0; i t.length; ++i) { t[i] = Math.sqrt(r[i] * r[i] + im[i] * im[i]); } return t;} 并且[详细]
-
scala – 三元运算符打字
所属栏目:[安全] 日期:2020-12-16 热度:119
我实现了一个三元运算符,如 Java的 condition ? if true : if false代替/ for:,因为:不是有效的标识符: case class Ternary[T](val o: Option[T]) { def / (f: = T) = o getOrElse f}implicit def boolToTernary(cond: Boolean) = new { def ? [T](f: =[详细]
-
scala泛型和继承
所属栏目:[安全] 日期:2020-12-16 热度:63
我在 scala中有以下层次结构的问题: class ScalaGenericTest { def getValue[A,B : Abstract[A]](clazz: B): A = clazz.a def call: String = { val sub: Subclass = new Subclass getValue(sub) }}class Subclass extends Abstract[String] { def a: Strin[详细]