问题标签 [scala-2.11]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1335 浏览

sbt - sbt 创建多个 scala 源目录

我正在尝试将 sbt 与 IntelliJ Idea 一起使用。当 sbt 0.13.8 刷新项目时,它会在 src/main -> 'scala' 和 'scala-2.11' 下创建两个 scala 源目录

我的 Scala 版本是 2.11.6

如果我将 sbt 版本更改为 0.13.5,则刷新只会创建一个目录 -> src/main/scala。

为什么 0.13.8 会创建两个目录?

0 投票
1 回答
2106 浏览

sbt - 什么时候交叉路径设置为真?

我没有找到关于crosspaths的使用和目的的好文档。有人可以指出我的文档或回答这些具体问题。

  1. 我的 Scala 版本是 2.11.6,但是当交叉路径设置为 true 时,我看到两个源文件夹 - ' scala' 和 ' scala-2.11'。不应该只有这两者之一吗?这两个文件夹是什么意思?
  2. ' ' 里有什么代码, ' scala' 里有什么scala-2.11
0 投票
1 回答
278 浏览

scala - scala喷雾类文件名太长

我正在尝试使用 sbt 组件构建我的喷雾项目的 jar。但是,我发现生成的一些类文件的名称/路径很长。以下是一条如此漫长的道路-

这建立在我的本地 mac 上,但我无法在 linux 机器上安装我的项目 jar。

我尝试了“-Xmax-classfile-name”选项,但这似乎没有帮助。

有没有办法缩短生成文件的路径/名称?

0 投票
1 回答
987 浏览

scala - 是否可以在 scala 中装饰方法?

所以,我有一个对象,有方法,像这样:

例如,我想使用相同的代码处理所有方法中的错误,例如:

在 Scala 中有没有办法处理这样的错误,并且没有代码重复?

0 投票
1 回答
167 浏览

scala - 向 Scala 添加自定义编译时检查

假设我有以下 Scala 代码:

如果将任何不兼容的组合应用于Hello. 假设只允许以下组合:(Foo1, Bar1)(Foo1, Bar2)和。(Foo2, Bar3)(Foo3, Bar3)

是否可以在编译时进行测试?我意识到插件可能允许我这样做。一些提示将不胜感激。上述教程对于最新版本的 Scala (2.11.x) 似乎已经过时,因此指向其他教程的指针也很棒。

在实际示例中,大约有 10 个 和 的实例,Foo总共Bar有 100 种组合,其中大约一半无效。此外,有效组合将来可能会任意更改。

编辑

实际问题要复杂一些。该Hello方法采用Seq如下方式:

复杂标准的示例包括:

  1. 如果foos包含Foo1bars不能有Bar1
  2. foos不能包含Foo1Foo3在一起。

代码示例:

0 投票
1 回答
1641 浏览

scala - 由于 SSL 连接已经在喷雾中关闭错误,如何修复 Dropping Close

我正在调用 API,但大多数时候我不断收到错误消息:“<strong>Dropping Close 因为 SSL 连接已经关闭”和“<strong>过早的连接关闭(服务器没有出现支持请求流水线)。” 就像 90% 的时间我得到那个错误,意思是:在非常罕见的情况下,查询确实返回了它应该返回的数据。

为了确保这不是 API 的服务器问题,我使用 Node.js(Express 和 Request 库)复制了相同的查询,并且每次都能正常工作。这让我几乎可以肯定是喷虫

这是代码示例

错误详情

而且我能够在所有这些版本中重现错误

0 投票
1 回答
641 浏览

scala - 如何防止 Scala 函数接收“null”作为参数

我有一个带有这个签名的 Scala 方法:

我想 Map 是一个引用类型,因此,我可以调用m传递null

编译器有什么方法不允许null某些方法调用?Kotlin 等其他语言通过明确表示参数可以为空来允许这样做:http: //kotlinlang.org/docs/reference/null-safety.html

Scala中有类似的东西吗?

编辑:感谢您的评论。我知道“空”引用是运行时问题,但其他类型系统的其他语言在编译时会处理这个问题。

我只想知道 Scala 中是否也有办法(我开始使用这种语言)。检查评论、答案和我来宾的Scala 类型层次结构,这是不可能的。

对于值对象(如不可变集合和案例类),避免“null”(无论它们如何扩展)可能是有意义的AnyRef

我可以尝试避免“null”,但例如,如果找不到密钥,Map.get 将返回“null”,所以我必须处理这个问题。

关于Map[String, _]它是一个异构映射,将其视为一个 JSON 对象。我可以用一种不同的、更像 Scala 的方式来处理这个问题吗?

谢谢!

0 投票
1 回答
1055 浏览

mongodb - 如何查看是否写关注。确认成功与否

嗨,我刚刚阅读了 MongoDB 中的 WriteConcern 并想在我的代码中应用我所做的就是这个

并从这个链接 中定义

Acknowledged 收到确认写关注后,mongod 确认它收到了写操作并将更改应用于内存中的数据视图。确认的写入关注允许客户端捕获网络、重复密钥和其他错误。

我怎样才能获得返回的值,也想得到确认

它接收到写入操作并将更改应用于数据的内存视图。

我怎样才能知道数据已成功插入并且插入时没有发生错误..请帮助

0 投票
2 回答
109 浏览

scala - 如何更好地划分有效或无效输入

给定一个可能有效或无效的输入列表,是否有一种很好的方法来转换列表,但在给定一个或多个无效输入的情况下会失败,并在必要时返回有关这些无效输入的信息?我有这样的东西,但感觉很不雅。

有一个更好的方法吗?

0 投票
1 回答
2063 浏览

scala - 使用 Scala 2.11 在独立模式下运行 Spark?

我按照说明使用 Scala 2.11 构建 Spark:

然后我按照说明启动:

它在日志文件中有两行失败:

显然,它正在寻找一个 scala-2.10 构建,但我做了一个 scala-2.11 构建。我尝试了明显的 -Dscala-2.11 标志,但这并没有改变任何东西。文档没有提及如何使用 scala 2.11 在独立模式下运行。

提前致谢!