问题标签 [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.
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 会创建两个目录?
sbt - 什么时候交叉路径设置为真?
我没有找到关于crosspaths的使用和目的的好文档。有人可以指出我的文档或回答这些具体问题。
- 我的 Scala 版本是 2.11.6,但是当交叉路径设置为 true 时,我看到两个源文件夹 - '
scala
' 和 'scala-2.11
'。不应该只有这两者之一吗?这两个文件夹是什么意思? - ' ' 里有什么代码, '
scala
' 里有什么scala-2.11
?
scala - scala喷雾类文件名太长
我正在尝试使用 sbt 组件构建我的喷雾项目的 jar。但是,我发现生成的一些类文件的名称/路径很长。以下是一条如此漫长的道路-
这建立在我的本地 mac 上,但我无法在 linux 机器上安装我的项目 jar。
我尝试了“-Xmax-classfile-name”选项,但这似乎没有帮助。
有没有办法缩短生成文件的路径/名称?
scala - 是否可以在 scala 中装饰方法?
所以,我有一个对象,有方法,像这样:
例如,我想使用相同的代码处理所有方法中的错误,例如:
在 Scala 中有没有办法处理这样的错误,并且没有代码重复?
scala - 向 Scala 添加自定义编译时检查
假设我有以下 Scala 代码:
如果将任何不兼容的组合应用于Hello
. 假设只允许以下组合:(Foo1, Bar1)
、(Foo1, Bar2)
和。(Foo2, Bar3)
(Foo3, Bar3)
是否可以在编译时进行测试?我意识到插件和宏可能允许我这样做。一些提示将不胜感激。上述教程对于最新版本的 Scala (2.11.x) 似乎已经过时,因此指向其他教程的指针也很棒。
在实际示例中,大约有 10 个 和 的实例,Foo
总共Bar
有 100 种组合,其中大约一半无效。此外,有效组合将来可能会任意更改。
编辑
实际问题要复杂一些。该Hello
方法采用Seq
如下方式:
复杂标准的示例包括:
- 如果
foos
包含Foo1
则bars
不能有Bar1
。 foos
不能包含Foo1
和Foo3
在一起。
代码示例:
scala - 由于 SSL 连接已经在喷雾中关闭错误,如何修复 Dropping Close
我正在调用 API,但大多数时候我不断收到错误消息:“<strong>Dropping Close 因为 SSL 连接已经关闭”和“<strong>过早的连接关闭(服务器没有出现支持请求流水线)。” 就像 90% 的时间我得到那个错误,意思是:在非常罕见的情况下,查询确实返回了它应该返回的数据。
为了确保这不是 API 的服务器问题,我使用 Node.js(Express 和 Request 库)复制了相同的查询,并且每次都能正常工作。这让我几乎可以肯定是喷虫。
这是代码示例:
错误详情:
而且我能够在所有这些版本中重现错误:
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 的方式来处理这个问题吗?
谢谢!
mongodb - 如何查看是否写关注。确认成功与否
嗨,我刚刚阅读了 MongoDB 中的 WriteConcern 并想在我的代码中应用我所做的就是这个
并从这个链接 中定义
Acknowledged 收到确认写关注后,mongod 确认它收到了写操作并将更改应用于内存中的数据视图。确认的写入关注允许客户端捕获网络、重复密钥和其他错误。
我怎样才能获得返回的值,也想得到确认
它接收到写入操作并将更改应用于数据的内存视图。
我怎样才能知道数据已成功插入并且插入时没有发生错误..请帮助
scala - 如何更好地划分有效或无效输入
给定一个可能有效或无效的输入列表,是否有一种很好的方法来转换列表,但在给定一个或多个无效输入的情况下会失败,并在必要时返回有关这些无效输入的信息?我有这样的东西,但感觉很不雅。
有一个更好的方法吗?
scala - 使用 Scala 2.11 在独立模式下运行 Spark?
我按照说明使用 Scala 2.11 构建 Spark:
然后我按照说明启动:
它在日志文件中有两行失败:
显然,它正在寻找一个 scala-2.10 构建,但我做了一个 scala-2.11 构建。我尝试了明显的 -Dscala-2.11 标志,但这并没有改变任何东西。文档没有提及如何使用 scala 2.11 在独立模式下运行。
提前致谢!