-
scala – 如何使用复杂的嵌套结构修改Spark Dataframe?
所属栏目:[安全] 日期:2020-12-16 热度:93
我有一个复杂的DataFrame结构,并希望轻松地使列无效.我已经创建了隐式类来连接功能并轻松地解决2D DataFrame结构,但是一旦DataFrame变得更复杂,使用ArrayType或MapType,我就没有太多运气了.例如: 我将架构定义为: StructType( StructField(name,StringType[详细]
-
Scalacheck收缩
所属栏目:[安全] 日期:2020-12-16 热度:180
我对 ScalaCheck(和 Scala完全)相当新,所以这可能是一个相当简单的解决方案 我正在使用ScalaCheck为AST生成测试并验证编写器/解析器是否正常工作.我有这些文件 AST.scala package com.testobject Operator extends Enumeration { val Add,Subtract,Multiply,[详细]
-
如何在scala项目中将play框架用作库
所属栏目:[安全] 日期:2020-12-16 热度:154
Use Play Framework as a component有一台服务器,但为路由文件,视图等配置文件系统路径,给嵌入式播放服务器提供或者需要处理线程池是一个不同的故事.基于前面提到的,I started a template for including play as a library,但仍然不清楚如何连接路径,希望以I[详细]
-
scala – akka在tcp上流
所属栏目:[安全] 日期:2020-12-16 热度:148
以下是设置:我希望能够通过tcp连接将消息(jsons转换为bytestrings)从发布者流式传输到远程服务器订阅者. 理想情况下,发布者将是一个接收内部消息,排队然后然后将它们流式传输到订阅者服务器的参与者,如果当然有出色的需求.据我所知,这需要扩展ActorPublishe[详细]
-
如何获取注释参数的scala对象的java.lang.Class
所属栏目:[安全] 日期:2020-12-16 热度:66
我有一个对象,我需要将其类传递给一个带有 java.lang.Class的注释,例如: public @interface PrepareForTest { Class?[] value()}object MyObject@PrepareForTest(Array(?????))class MySpec ... 我试过了: @PrepareForTest(Array(classOf[MyObject]))// er[详细]
-
Scala和SLF4J ::传递多个参数
所属栏目:[安全] 日期:2020-12-16 热度:99
拥有以下代码: ???log.info(“parameters {} and {}”,param1,param2) 编译并在 Scala中与SLF4J一起使用 但是如果我想传递更多参数,我需要使用Array: log.info("parameters {} and {} and {}",Array(param1,param2,param3)) 它只是用array.toString替换第[详细]
-
斯卡拉 – 为什么在使用鱼时会放弃?
所属栏目:[安全] 日期:2020-12-16 热度:191
我正试着用鱼壳跑步. #!/usr/local/bin/fish java -Xmx512M -jar (dirname (status -f))/sbt-launch-0.7.4.jar "$argv" 当我打电话给我时,我得到以下内容 [info] Building project MyProject 1.0 against Scala 2.8.1[info] using MyProject with sbt 0.7.4[详细]
-
循环遍历Scala中的每个类
所属栏目:[安全] 日期:2020-12-16 热度:67
有没有办法可以“循环” Scala中指定包中的类集? 用例是管理从BaseService特征继承的一组服务,这些特性通过提供的名称暴露给REST API. Manager类需要能够提供服务列表以及验证所提供的服务是否存在,如果存在,则将其实例化为执行重载函数. 我的想法是这样的[详细]
-
scala – 从Any到AnyRef的通用/通用拳击
所属栏目:[安全] 日期:2020-12-16 热度:161
是否可以动态强制在 scala中运行时装箱?我想要一个功能: def box(value :Any) :AnyRef 要么 def box[T](value :T) :AnyRef 我有一个泛型类,可以使用AnyVals进行参数化,但需要将它们传递给接受对象集合的旧Java方法.当然,我可以自己使用模式匹配来实现它,但[详细]
-
泛型 – 如何使用Value [T:Numeric]使代码更“灵活”,就像“未
所属栏目:[安全] 日期:2020-12-16 热度:97
如果我有像5 * 5.0的代码,结果将转换为最准确的类型,Double. 但这似乎不适用于代码 case class Value[T : Numeric](value: T) { type This = Value[T] def +(m: This) = Value[T](implicitly[Numeric[T]].plus(value,m.value)) ...}implicit def numToValue[[详细]
-
在Play 2.0 Scala Framework中呈现时间页面
所属栏目:[安全] 日期:2020-12-16 热度:61
是否有可能在Play Framework中测量页面呈现所需的时间 – 或者至少是将页面发送到客户端所需的时间? 解决方法 您可以使用Firebug来测量将页面发送到客户端所需的时间. Firebug for Firefox[详细]
-
Scala的类型推断如何与类型边界一起使用?
所属栏目:[安全] 日期:2020-12-16 热度:80
当类型参数存在类型边界时,Scala如何确定要推断的类型?例如: def onMouseClicked_=[T : MouseEvent](lambda: T = Unit) = setOnMouseClicked(new EventHandler[T] { override def handle(event: T): Unit = lambda(event) }) 尝试使用此功能时,例如: onMo[详细]
-
Scala集合转发器和代理的使用案例
所属栏目:[安全] 日期:2020-12-16 热度:185
Scala的集合库包含转发器 IterableForwarder , TraversableForwarder , SeqForwarder 以及代理,如 IterableProxy , MapProxy , SeqProxy , SetProxy , TraversableProxy 等.转发器和代理都将集合方法委托给底层集合对象.这两者之间的主要区别在于转发器不会[详细]
-
准备好的方法和Scala中Future的结果不能直接调用
所属栏目:[安全] 日期:2020-12-16 热度:104
我注意到,方法就绪并且 scala.concurrent.Future的结果不能直接调用.当我在REPL中调用它时,我收到错误.因此,我必须调用Await.ready和Await.result. 没关系,但看起来有点尴尬.所以现在我想知道: 为什么不能直接调用它们; 在这种情况下,为什么它们作为公共API[详细]
-
scala – 映射无形HList的类型
所属栏目:[安全] 日期:2020-12-16 热度:171
我一直在尝试从 scala的无形包中映射HList的类型,而无需访问它们的值. 以下成功映射HList的值 import shapeless._import shapeless.Poly._import ops.hlist.Mapperimport ops.hlist.Mapper._trait Person { type Value val v : Value}case class StringPerso[详细]
-
使用Scala和Jackson以及java.lang.Integer或scala.Int对泛型类型
所属栏目:[安全] 日期:2020-12-16 热度:145
我们都知道泛型类型在 Java和Scala下受类型擦除的影响.但是我们使用Jackson和Scala Jackson Module在Scala中遇到了一个奇怪的问题. 我创建了一个小测试来显示问题. import com.fasterxml.jackson.databind.ObjectMapperimport com.fasterxml.jackson.module.[详细]
-
数组 – 当Manifest不可用时的情况
所属栏目:[安全] 日期:2020-12-16 热度:187
def bar[T: Manifest](a: Array[T]) = Array.ofDim[T](3)class Foobar(Array(new Foo)) //Array[Foo] = Array(null,null,null) 如上所示,清单似乎隐含地存在于任意类型中. 由于我们有一个上下文绑定,这意味着会有一些类型没有隐式Manifest – 它们是什么?[详细]
-
scala – 拉出具有依赖关系的无形多态函数
所属栏目:[安全] 日期:2020-12-16 热度:113
对于无形的新手,我对使用需要一些依赖性的多态函数有疑问.我基本上有这个代码,并希望从run方法中拉出somePoly对象: import shapeless._object SomeObject { type SomeType = Int :+: String :+: (String,Int) :+: CNil def run( someList: List[SomeType],s[详细]
-
scala – 如何使用sbtosgi生成osgi bundle作为sbt发布任务的一部
所属栏目:[安全] 日期:2020-12-16 热度:180
我正在使用 sbtosgi plugin从使用bnd的sbt构建生成OSGi包. sbtosgi包提供了用于生成包的osgi-bundle任务.使用sbtosgi的默认配置,从sbt提示符运行osgi-bundle会更新JAR以包含正确的标头,但运行clean package会导致JAR没有OSGi标头.在Maven中,我正在尝试使用包[详细]
-
Scala的Emacs项目管理
所属栏目:[安全] 日期:2020-12-16 热度:184
我想问一下你是否有任何经验{和,或}可以指向我与Emacs的项目管理扩展,它与{ Scala,Ensime,SBT}配合得很好.如果它不需要太多的黑客攻击也会令人惊讶.我过去做了一些计划,但我对Emacs平台没什么经验. 基本上,通过项目管理,我的意思主要是“将文件绑定到项目中[详细]
-
class – 如何在文档中引用实例方法?
所属栏目:[安全] 日期:2020-12-16 热度:100
在编写文档时如何引用实例字段? 考虑以下代码: object Foo { val foo = 42}class Foo { val foo = 42} 在Java中,可以使用Foo.foo作为“静态”方法,使用Foo #foo作为实例方法. 但是在Scala#中已经采用了与路径相关的类型 class Foo { class foo def foo = 4[详细]
-
netbeans 7.0和scala导致stackoverflow
所属栏目:[安全] 日期:2020-12-16 热度:135
我在 scala中遇到了一些相当烦人的问题.问题是,我可以完美地编译小scala项目,但是当项目更大时,编译器会崩溃为 StackOverflowException. 显然,我必须增加编译器的堆栈大小,但是,这可能是我的主要问题,我不知道如何. 我正在使用这些参数启动netbeans: netbea[详细]
-
在scala中实现Producer Consumer的正确方法是什么
所属栏目:[安全] 日期:2020-12-16 热度:186
我尝试在 scala中实现Producer Consumer程序而不使用Queue.因为我认为Actor已经实现了“邮件队列”或其他东西,所以再次编写代码将是多余的. 我试图纯粹在Actor中编写程序. 以下是多生产者多个消费者计划. 制片人睡了一会儿,模拟做某事.消费者根本不睡觉. 但[详细]
-
Scala中的条件编译
所属栏目:[安全] 日期:2020-12-16 热度:125
我正在开发一个依赖于 Scala 2.9的库,但仅限于一个小功能.我想提出与2.8兼容的版本,但我不想维护两个代码分支.由于我正在使用SBT,我希望从它的交叉编译功能中受益. 但是我不知道有没有办法提供等效的条件编译,只有在使用Scala 2.9时才包含一段代码.反身性可[详细]
-
这是scala 2.9.0.1 actor库中的一个错误
所属栏目:[安全] 日期:2020-12-16 热度:50
以下代码在 Scala 2.8中工作正常,但在2.9.0.1中没有 (复制并粘贴在REPL中).这将在2.9.0.1中引发异常. import scala.actors.Actorimport scala.actors.TIMEOUTobject A2 extends Actor { def act = { loop { react { case "hello" = val s = sender reactWith[详细]