-
scala – 在SBT中过滤资源
所属栏目:[安全] 日期:2020-12-16 热度:178
我正在设置SBT来编译一个不使用maven目录结构的现有项目.我使用了 full configuration,并设置了我的javaSource resourceDirectory设置如下: def settings = Defaults.defaultSettings ++ Seq( resourceDirectory in Compile = baseDirectory( _ / "java" ),[详细]
-
斯卡拉 – 案例类和特征
所属栏目:[安全] 日期:2020-12-16 热度:114
我想创建一个特殊的计算器.我认为案例类对于操作来说是一个好主意: sealed class Exprcase class add(op1:Int,op2:Int) extends Exprcase class sub(op1:Int,op2:Int) extends Exprcase class mul(op1:Int,op2:Int) extends Exprcase class div(op1:Int,op2[详细]
-
Scala Play 2.0.编译错误:解码时出现IO错误
所属栏目:[安全] 日期:2020-12-16 热度:190
我从 GitHub( https://github.com/henrikengstrom/roygbiv)下载了多模块Scala项目,其中一个模块是Play 2.0模块.所以我可以使用SBT的运行命令在每个模块上运行整个应用程序,一切正常.但是当我添加到Play 2.0模板(index.scala.html)非英文字符并在浏览器中按F5[详细]
-
如何使用Scaladoc生成类型层次图?
所属栏目:[安全] 日期:2020-12-16 热度:108
我想要 Scaladoc为以下代码片段生成一个类型层次结构图: trait Atrait B extends A 但是当我执行scaladoc file .scala时,没有显示类型层次结构 – 既不在A中也不在B.如何生成这样的图表? 解决方法 首先,需要Scaladoc2,这是Scala 2.10的一部分. 如果安装了2[详细]
-
如何使用IO与Scalaz7 Iteratees不溢出堆栈?
所属栏目:[安全] 日期:2020-12-16 热度:152
考虑这个代码(取自 here并修改为使用字节而不是字符行). import java.io.{ File,InputStream,BufferedInputStream,FileInputStream }import scalaz._,Scalaz._,effect._,iteratee.{ Iteratee = I,_ }import std.list._object IterateeIOExample { type Error[详细]
-
以_!结尾的方法在Scala有特殊含义吗?
所属栏目:[安全] 日期:2020-12-16 热度:168
以_!结尾的方法如delete_!或i_is_!有特殊意义吗?他们是“只是名字”?他们遵循一些惯例吗?甚至还有bulkDelete _ !! (具体的上下文是提升,如果它有所作为). 解决方法 我不知道使用_!和_!在电梯里,但这里有一点背景. 任何字母数字标识符都可以具有_和添[详细]
-
派生与Scala相同的成员变量的Scala案例类
所属栏目:[安全] 日期:2020-12-16 热度:152
有更好的做法吗? scala case class A(x : Int)defined class Ascala case class B(override val x : Int,y : Int) extends A(x)defined class B 我用B扩展A并添加了一个额外的成员变量.在x之前不必写覆写val就可以了. 解决方法 我强烈建议不要继承案件类.它[详细]
-
scala – flatMap行为在2.10.0中更改
所属栏目:[安全] 日期:2020-12-16 热度:169
我将一些代码从2.9转换为2.10,并遇到意外的编译错误.这是最小的形式: 在2.9.2中,这工作正常: scala List(1).flatMap(n = Set(1).collect { case w = w })res0: List[Int] = List(1) 在2.10.0中,我们收到一个错误: scala List(1).flatMap(n = Set(1).colle[详细]
-
Scala无实例不==无
所属栏目:[安全] 日期:2020-12-16 热度:96
我在 Scala代码中有一个间歇性问题,我正在使用带有String键的不可变地图的值.这是基本代码,包括我添加的调试日志: val compStruct = subsq.comps get (ident) compStruct match { ... case None = logger.info(s"Found None,of type ${compStruct.getClass.[详细]
-
Scala是否有相当于ML的“as”结构的声明?
所属栏目:[安全] 日期:2020-12-16 热度:155
在ML中,可以为匹配模式的每个元素分配名称: fun findPair n nil = NONE| findPair n (head as (n1,_))::rest = if n = n1 then (SOME head) else (findPair n rest) 在这段代码中,我为列表的第一对定义了一个别名,并匹配了该对的内容. Scala中有相当的构造[详细]
-
Scala TraversableOnce和toSet
所属栏目:[安全] 日期:2020-12-16 热度:58
在 Scala中,为什么在使用TraversableOnce的toSet功能时会发生以下情况? 如果您使用以下代码创建工具(IntelliJ),您将获得以下输出(注意:使用Scala 2.10.2): val maps = List(List(1,2),List(3,4),List(5,6,7),List(8),List())maps.flatMap( _.map( _ + " "[详细]
-
如何测试Scala宏?
所属栏目:[安全] 日期:2020-12-16 热度:189
在 scala宏上执行测试的方法是什么? 我意识到由于需要单独编译,需要两个项目.如有必要,此步骤是可以接受的,大部分是清楚的. 但是你应该如何断言宏扩展失败?没有一些特殊的设施,测试用例将无法编译,因此整个测试项目将不会编译. 我认为这个assert将需要另一[详细]
-
Scala类型级别编程 – 代表层次结构
所属栏目:[安全] 日期:2020-12-16 热度:58
我正在 Scala中学习类型级编程,如果可以使用类型级编程来表示树或层次结构,我很好奇. 简单的情况将是一个多层次的树 A_ | B_ |C |D | E 一个人如何代表这样一个结构? 解决方法 有很多方法可以在Scala中表示异构树,其中最简单的就是这样: type MyTreeShape[[详细]
-
scala – 在Akka / Spray上的油门HTTP请求
所属栏目:[安全] 日期:2020-12-16 热度:78
我在 Scala中使用Akka演员从外部服务(HTTP获取请求)下载资源.外部服务的响应是 JSON,我必须使用分页(提供程序很慢).我想在10个线程中同时下载所有分页结果.我使用这样的URL下载块: http://service.com/itmes?limit=50offset=1000 我创建了以下管道: Scatte[详细]
-
Scala:抽象类型模式A被取消选中,因为它被擦除消除
所属栏目:[安全] 日期:2020-12-16 热度:124
我正在编写只能捕获特定类型的异常的函数. def myFunc[A : Exception]() { try { println("Hello world") // or something else } catch { case a: A = // warning: abstract type pattern A is unchecked since it is eliminated by erasure }} 在这种情况[详细]
-
任何尺寸的Scala矢量使用无形
所属栏目:[安全] 日期:2020-12-16 热度:54
我需要在n维欧几里德空间中测量距离,所以我必须创建多维向量,并且能够比较它们的尺寸并执行一些基本操作,如“或” – “.所以,我以为我会使用类型类型,如下所示: Implementing a generic Vector in Scala 但是在投入大量时间之后,我仍然不明白如何实现这一[详细]
-
scala – 强制特征的所有实现覆盖等于
所属栏目:[安全] 日期:2020-12-16 热度:74
我有一个特质,我知道参考平等从来不是平等的正确实现.特征的实现可以由许多用户编写,实践表明有时他们无法重写等于.有办法要求吗? 在实践中,实现通常是case类,其重载等于自动,我们可以通过将Product作为特征的自身类型来实现,但是,我想看到一个解决方案,允[详细]
-
如何让scalac告诉我是否有未使用的变量?
所属栏目:[安全] 日期:2020-12-16 热度:100
我刚刚注意到我的代码中的一个bug,我创建了一个新的变量,但是实际上没有使用它. 我假设scalac会告诉我,我的新变量没有使用,但似乎并非如此,经过少量的谷歌搜索/手册页,我找不到关于启用警告的任何内容. 我可以做些什么来启用这样的警告? 解决方法 This stuf[详细]
-
在Scala 2.7.5中将元素附加到列表中的不被弃用的方式?
所属栏目:[安全] 日期:2020-12-16 热度:104
如何在 Scala 2.7.5中向List添加元素,而不创建新的列表,而不使用不推荐使用的解决方案. 解决方法 Non deprecated way of appending an element to a List in Scala 2.7.5? 这不存在,它永远不会存在. How do you add an element to a List in Scala 2.7.5,wit[详细]
-
scala – 为什么构建失败与未解决的依赖关系:com.typesafe.sbt#
所属栏目:[安全] 日期:2020-12-16 热度:176
根据 Typesafe Activator,我使用sbt发射器版本0.13.5. 尝试运行./activator运行在我继承的代码,在另一台机器上运行时,我收到以下错误. [warn] module not found: com.typesafe.sbt#sbt-native-packager;0.7.4[warn] ==== typesafe-ivy-releases: tried[warn][详细]
-
Scala extra no-arg构造函数和默认构造函数参数
所属栏目:[安全] 日期:2020-12-16 热度:182
我在构造函数上使用了 Scala 2.8默认参数,并且出于 Java兼容性原因,我想要一个使用默认参数的无参数构造函数. 这不是很明智的原因: class MyClass(field1: String = "foo",field2: String = "bar") { def this() = { this() // -- Does not compile,but how[详细]
-
Scala正则表达式替换为匿名函数
所属栏目:[安全] 日期:2020-12-16 热度:68
在 Ruby中,我可以通过以下方式替换字符串中的字符: a = "one1two2three"a.gsub(/d+/) {|e| e.to_i + 1}= "one2two3three" 从第二行评估块的结果将取代模式中匹配的块.我们可以在Scala中做同样的事情吗?使用函数/匿名函数的结果替换正则表达式中的某些内容[详细]
-
scala – 你可以指定None的type参数还是告诉编译器它是一个Optio
所属栏目:[安全] 日期:2020-12-16 热度:129
我想知道我是否可以在我的代码中写下这样的东西: None[String] 解决方法 我很惊讶没有人提到Option.empty的存在: scala Option.empty[String]res0: Option[String] = None 请注意,在许多情况下,只要使用None,则期望Option [String]可以正常工作. 或者换句[详细]
-
Scala:获取Map.head元素的键(和值)
所属栏目:[安全] 日期:2020-12-16 热度:50
让我们想象下面的不可变的地图: val foo = Map((10,"ten"),(100,"one hundred")) 我想得到第一个元素的关键. foo.head获得第一个元素.但下一步呢 我也想要这个元素的值,即“十” 解决方法 设置键/值对: val(key,value)= foo.head[详细]
-
在Scala / Java中获取实例的公共字段(及其各自的值)
所属栏目:[安全] 日期:2020-12-16 热度:133
PHP introduces a method that allows you to pick out all public values of an instance.在Scala有没有办法做到这一点?那就是获取实例化类(而不是对象)的所有公共字段的所有值. 让我们假设我有这个班 class TestElement( datatype: Datatype,var subject:[详细]