小编Dav*_*ave的帖子

Scala Slick:永无止境

使用Slick,您可以执行以下操作以从表中生成结果流:

val q = for (e <- events) yield e.name
val p: DatabasePublisher[String] = db.stream(q.result)

p.foreach { s => println(s"Event: $s") }
Run Code Online (Sandbox Code Playgroud)

这将打印events表中的所有事件并在最后一行之后终止.

假设您可以通过某种方式通知您何时在events表中输入新行,是否可以编写一个在插入事件时连续输出事件的流?一种tail -f用于DB表的.

我认为Slick本身不支持这个,但我认为应该可以使用Akka流媒体来提供帮助.因此,如果您可以从Slick Source获取某些东西,直到它为空,那么等待一个事件来指示表中的更多数据,然后流式传输新数据.可能通过使用一个ActorPublisher绑定这个逻辑?

只是想知道某人是否有这方面的经验或任何建议?

scala slick reactive-streams akka-stream

6
推荐指数
1
解决办法
859
查看次数

扩展扩展有序的 scala 类

我在扩展扩展 Ordered[Base] 的基类时遇到问题。我的派生类无法扩展 Ordered[Derived],因此无法用作 TreeMap 中的键。如果我创建一个 TreeMap[Base],然后只覆盖 Derived 中的比较,这可以工作,但这不是我想要的。我希望能够将派生类作为密钥。有没有解决的办法?

case class A(x: Int) extends Ordered[A] {
  def compare(that: A) = x.compare(that.x)
}

// Won't compile
//  case class B(val y : Int) extends A(1) with Ordered[B] {
//    def compare(that: B) = x.compare(that.x) match {
//      case 0 => y.compare(that.y)
//      case res => res
//    }
//  }

// Compiles but can't be used to define a TreeMap key
case class B(y: Int) extends A(1) {
  override def compare(that: …
Run Code Online (Sandbox Code Playgroud)

inheritance scala covariance

4
推荐指数
1
解决办法
7705
查看次数

通过Maven使用调试信息编译scala类

我有一个scala项目,我使用Maven和maven-scala-plugin进行编译.我需要在编译的类中包含调试信息,我想知道有没有办法让Maven或scala插件执行此操作.我发现这个页面听起来很有可能,但是不清楚将params放在pom.xml中的位置.

如果可能的话,我希望这个选项是pom.xml中指定的东西而不是命令行.

debugging maven-2 scala maven-plugin

3
推荐指数
1
解决办法
1928
查看次数

scala 2.8暗示java集合转换

我正在尝试将项目从2.7转换为scala 2.8,并且我在与Java交互的代码中遇到了一些困难.下面是一个显示问题的稍微复杂的示例代码.基本上我有一个类型的成员变量的类mutable.Map[K,V],我找不到一种方法将其传递给期望a的方法java.util.Map[K,V].任何帮助都会很棒.

scala> import scala.collection.JavaConversions._
import scala.collection.JavaConversions._

scala> class A[K,V](m : collection.mutable.Map[K,V]) { 
     | def asJava : java.util.Map[K,V] = m
     | }

<console>:9: error: could not find implicit value for parameter ma: scala.reflect.ClassManifest[K]
       def asJava : java.util.Map[K,V] = m
Run Code Online (Sandbox Code Playgroud)

scala type-conversion scala-2.8

3
推荐指数
2
解决办法
2559
查看次数

Scala 2.8演员

我们很快就会考虑在Scala代码中使用actor.我们也想在接下来的几周内转向Scala 2.8.我们一直在关注Akka,但它目前不支持2.8,它的计划从0.7版本下滑到0.8

我们希望分发,监督演员.Akka有替代品吗?或者有人知道Akka 0.8肯定会有2.8的支持(以及它的预定时间)吗?或许可以暂时使用Scala演员并在稍后阶段切换到Akka?

谢谢,

戴夫

更新:以下提到的Viktor分支机构可以在此处查看

scala scala-2.8 actor akka

2
推荐指数
1
解决办法
984
查看次数