问题标签 [scala-2.9]
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.
java - 如何将 scala.collection.Set 转换为 java.util.Set 并在 RDD 中可序列化
我有一个 scala.collection.Set scalaSet : Set[Long]
。
我将如何将其转换为java.util.Set
可序列化的。我尝试了以下代码,但得到了
java.io.notserializableexception: scala.collection.convert.wrappers$setWrapper
我在尝试序列化从 scala 转换为答案的 java map 时看到了线程 notserializable 异常,但该解决方案不适用于序列化
scala - Scala json 不能很好地使用 base64 编码
我正在模拟发送一个 JSON 请求 ~500kb。该测试不是测试请求中的内容,只是测试这种大小的 JSON 请求将放在服务器上的负载。
代码如下:
发送请求后,我收到一条错误消息,指出 JSON 请求的格式不正确。这可能是 Base64 编码的问题(使用 sun.misc.BASE64Encoder())吗?
scala - 如何允许传入 => AnyRef 函数并调用该函数
我有以下代码
此代码无法编译,因为我尝试调用 messageGenerator。我可以修改代码
但是然后我的上游代码 log.debug("hi there"+variable+"asfdsaf") 不会编译,除非我将该代码更改为 log.debug( () => {"hi there"+variable+"asdfas"} )
如果我只是坚持使用 messageGenerator.toString,getMessage 将返回“function0”,而不是在该结果上调用 toString 的调用函数结果。
我该如何解决这个问题才能两全其美?
编辑:很奇怪,我只是将代码修改为此
当它应该说类型“=> AnyRef”时,它说mesasgeGenerator是类型“AnyRef”。然后它抱怨它不能将“AnyRef”转换为“()=> AnyRef”
那里发生了什么?那也不对。
编辑2:我开始认为这是一个客户问题。我的客户端代码可能是错误的。我的客户端代码是这样的,其中我传递了一个传递给 LazyLogRecord 的函数……我对函数的定义是错误的吗?我认为它就像我将它传递给 => AnyRef 并且它不是完全相同的类型,但我需要测试惰性评估并且它失败了。
谢谢,院长
scala - 不同功能创建有什么区别
这个问题与我的另一个问题密切相关(可能会导致我解决那个问题),但绝对不同。
我一直在玩不同的函数创建,坦率地说,我在创建 => AnyRef 和 => String 类型的匿名函数时遇到了麻烦。我认为我可以创建 () => AnyRef 和 () => String 类型的函数。
示例 1 我有以下代码
但编译错误说 found: () => String 这很有意义,但随后说“required:String”而不是“required:=> String”
这里发生了什么?
示例 2 更奇怪的是,我有这段代码编译,而上面没有编译
这段代码可以编译,尽管它不像我想要的那样工作,因为在调用 toString 之前库似乎无法调用函数(这是在我的另一个线程中,是一个单独的问题)。
关于这里发生了什么的任何想法?
谢谢,院长
scala - 除了 map 和 flatMap 之外,如何使用 futures 将异常转换为另一个
我们目前有这样的代码
当然,地图会在超时时被跳过,但我需要将该超时转换为适当的异常,我可以将其传递给我们的 Web 框架以返回正确的响应代码。在scala中如何做到这一点?
另外值得注意的是,我需要返回那个未来。也许我应该在 responseFuture.onFailure 中创建一个承诺并将其连接到该承诺中,还是我完全不在这里?(我想知道是否有更简单的方法,或者我可以尝试走这条路)。
scala - 在scala中覆盖lazy val时的堆栈溢出
我已将代码缩减为以下内容。我很困惑为什么我在两种过滤器方法之间出现堆栈溢出(一种在我的特征中,一种在我的超类中)
这是scala 2.9。有什么想法吗?
编辑:堆栈跟踪对于它如何来回跳转也没有任何意义(我应该将它包含在原始帖子中)......
谢谢,院长
scala - 用于匹配成功的更具可读性的 scala 模式
我发现 Success 案例经常隐藏在许多错误和一个成功的匹配中。是否有另一种方法可以更清晰地编写此代码,以使成功可能通过在部分函数中包含所有错误而脱颖而出?或者,也许还有另一种写法,但更简洁。我一般只是在寻找可以完成的其他想法/解决方案。
scala - 用于理解 scala 转换为 flatMap 的期货
我一直在看这个如何将 Scala Futures 与 flatMap 链接在一起?以及相应的文章以及关于翻译理解的文章。我正在慢慢地将东西添加到我的理解中并且被卡住了,因为我猜我认为我会翻译成的代码不正确。
在这里,我有一个 runProgram 和 runProgram2,我认为它们是等效的,而不是因为 runProgram2 无法编译。有人可以解释一下这个等价的理解吗...
注意:是的,我知道 future.flatMap 通常用于折叠 Future[Future[String]] 但这是我文件的精简版本(也许我把它修剪得太远了)。
scala - 从 flatMap 和 future 到 future 的理解
我想要类似 runProgram2 的东西,但目前该部分无法编译。有没有办法编写它有点像 runProgram2 但它编译..
scala - how to force method to be implemented in concrete subclass from trait
I have a method in my trait
but my concrete class was not implementing that method and it was still compiling. The compiler doesn't let me add abstract to that method either. How can I create a method in a trait that forces it's implementer to implement it?
thanks, Dean