小编has*_*dic的帖子

最新的ExecutionContext

我想知道ExecutionContext我应该使用哪些(以及为什么)scalatest % 2.2.6来运行我的未来和模拟的未来.

class Foo {
   def foo: Future[String] = Future.sucessful("B")
}

class Bar(foo: Foo) {
   def bar: Future[String] = foo.foo()
}

class MyTest extends WordSpec {

  implicit val ec: ExecutionContext = ??? // ...global? Why global? Why not?

  val myMock = mock[Foo]
  val myBar = new Bar(myMock)

  "..." in {
    (myMock.foo _).expects(*).returning(Future.succesful("A"))
    whenReady(myBar.bar())(_ shouldBe "A")
  }
}
Run Code Online (Sandbox Code Playgroud)

scala future scalatest scalamock

8
推荐指数
1
解决办法
1598
查看次数

Finch:方法'toService'的论据不够

我使用Finch和Finagle做了一个非常简单的休息方法:

val getUsers:Endpoint[List[User]] = get("users") {Ok(getAllUsers())}
Http.serve(":8080", getUsers.toService)
Run Code Online (Sandbox Code Playgroud)

并得到此错误:

Error:(50, 32) not enough arguments for method toService: (implicit ts: io.finch.internal.ToService[List[DAL.Instances.User.User]])com.twitter.finagle.Service[com.twitter.finagle.http.Request,com.twitter.finagle.http.Response].
Unspecified value parameter ts.
  Http.serve(":8080", getUsers.toService)
                               ^
Run Code Online (Sandbox Code Playgroud)

有关如何解决它的任何想法?

scala finch finagle

5
推荐指数
1
解决办法
922
查看次数

Scala重载方法值无法应用

以下代码有效:

def bbb(v: Double => Unit)(a: Double): Unit = v(a)
bbb{v: Double => v == 0 }(5)
bbb{v: Double =>  Array(v) }(5)
Run Code Online (Sandbox Code Playgroud)

但是,如果我bbb按如下方式重载,那么除非我为第一个bbb调用手动分配类型签名,否则它将无法正常工作:

def bbb(v: Double => Unit)(a: Double): Unit = v(a)
def bbb(v: Double => Array[Double])(a: Double): Array[Double] = v(a)
bbb{v: Double => v == 0 }(5) // bbb{(v => v == 0):(Double => Unit)}(5)
bbb{v: Double =>  Array(v) }(5)
Run Code Online (Sandbox Code Playgroud)

scala

5
推荐指数
1
解决办法
6501
查看次数

圆滑的旋转木马-无限畅游

我需要使光滑的旋转木马自动移动,无限远且不停止。这就是我已经拥有的:

$('#carousel').slick({
    slidesToShow: 3,
    autoplay: true,
    autoplaySpeed: 1000,
    speed: 1000,
    infinite: true,
    focusOnSelect: false,
    responsive: [{
        breakpoint: 768,
        settings: {
            arrows: false,
            slidesToShow: 3
        }
    }, {
        breakpoint: 480,
        settings: {
            arrows: false,
            slidesToShow: 1
        }
    }]
});
Run Code Online (Sandbox Code Playgroud)
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/slick.min.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/slick-theme.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/slick.min.js"></script>

<div id="carousel">
    <div><a href="#"><img src="http://placehold.it/205x105" /></a></div>
    <div><a href="#"><img src="http://placehold.it/205x105/f00/fff" /></a></div>
    <div><a href="#"><img src="http://placehold.it/205x105/00f/fff" /></a></div>
    <div><a href="#"><img src="http://placehold.it/205x105" /></a></div>
    <div><a href="#"><img src="http://placehold.it/205x105/f00/fff" /></a></div>
    <div><a href="#"><img src="http://placehold.it/205x105/00f/fff" /></a></div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是正如您所看到的,当它移到另一张幻灯片时,它停了一段时间,然后再移到下一张。我想让它运行缓慢而不停止。我想你知道我的意思。

javascript jquery slick.js

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

Traversable是特质还是阶级

问题1 -

在Scala文档中,我发现Traversable是一个带有抽象方法的特征foreach:

http://www.scala-lang.org/docu/files/collections-api/collections.html

那么,为什么我可以实例化Traversable类型的对象?

val t = Traversable(1,2,3)

t.foreach(println _) //where is Scala picking foreach a definition from? 
Run Code Online (Sandbox Code Playgroud)

问题2 - Traversable与List或Array等其他类有何不同?它是否属于Seq,Set或Map类别(我认为其他集合继承自Traversable)

问题3 -我能为做完全相同Iterable,即使按文档,可迭代有一个抽象方法,特点iterator:

val v1 = Iterator(1,2,3)

v1.foreach( println _)
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

iterator scala traversable

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

Slick 在桌面上显示 2 行,6 个项目,在移动设备上显示 1 行,1 个项目

有人能帮我弄清楚为什么我的代码不起作用吗?我正在尝试在全宽上完成 2 行和 6 个项目,在移动设备上完成 1 行和 1 个项目。

$('.your-class').slick({
        slidesToShow: 1,
  rows:2,
  slidesPerRow: 3,
    responsive: [{ 
        breakpoint: 500,
        settings: {
            arrows: true,
            infinite: false,
              rows:1,
  slidesPerRow: 1,
            slidesToShow: 1,    
        } 
    }]
});

<div class="your-class">
      <div class="">your content</div>
      <div class="">your content</div>
      <div class="">your content</div>
      <div class="">your content</div>
      <div class="">your content</div>
      <div class="">your content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

http://codepen.io/Kibs/pen/aNzvBG

谢谢

jquery slick.js

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

Scala中的"public"val构造函数参数

这个宣言有什么问题?为什么public不允许给定代码?

class Alpha( public val a:Int,public val b:Int)
Run Code Online (Sandbox Code Playgroud)

这似乎是一个愚蠢的问题,但这是由于封装?

scala

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

scala中从Option [Double]到Double的转换错误

从Option [Double]到Double,我遇到了一个问题.我收到以下异常错误:

scala.Some cannot be cast to java.lang.Double

val ty = ttnew.distinct().leftOuterJoin(rank).map{ case ((key),(c,d)) => (key,c._1,c._2,c._3,d.getOrElse(Double).asInstanceOf[Double]) }
Run Code Online (Sandbox Code Playgroud)

请帮忙!

scala scala-collections apache-spark

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

不支持的文字类型类scala.runtime.BoxedUnit

我正在尝试过滤从oracle读取的数据框的列,如下所示

import org.apache.spark.sql.functions.{col, lit, when}

val df0  =  df_org.filter(col("fiscal_year").isNotNull())
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到以下错误:

java.lang.RuntimeException: Unsupported literal type class scala.runtime.BoxedUnit ()
at org.apache.spark.sql.catalyst.expressions.Literal$.apply(literals.scala:77)
at org.apache.spark.sql.catalyst.expressions.Literal$$anonfun$create$2.apply(literals.scala:163)
at org.apache.spark.sql.catalyst.expressions.Literal$$anonfun$create$2.apply(literals.scala:163)
at scala.util.Try.getOrElse(Try.scala:79)
at org.apache.spark.sql.catalyst.expressions.Literal$.create(literals.scala:162)
at org.apache.spark.sql.functions$.typedLit(functions.scala:113)
at org.apache.spark.sql.functions$.lit(functions.scala:96)
at org.apache.spark.sql.Column.apply(Column.scala:212)
at com.snp.processors.BenchmarkModelValsProcessor2.process(BenchmarkModelValsProcessor2.scala:80)
at com.snp.utils.Utils$$anonfun$getAllDefinedProcessors$1.apply(Utils.scala:30)
at com.snp.utils.Utils$$anonfun$getAllDefinedProcessors$1.apply(Utils.scala:30)
at com.sp.MigrationDriver$$anonfun$main$6$$anonfun$apply$2.apply(MigrationDriver.scala:140)
at com.sp.MigrationDriver$$anonfun$main$6$$anonfun$apply$2.apply(MigrationDriver.scala:140)
at scala.Option.map(Option.scala:146)
at com.sp.MigrationDriver$$anonfun$main$6.apply(MigrationDriver.scala:138)
at com.sp.MigrationDriver$$anonfun$main$6.apply(MigrationDriver.scala:135)
at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:733)
at scala.collection.Iterator$class.foreach(Iterator.scala:891)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1334)
at scala.collection.MapLike$DefaultKeySet.foreach(MapLike.scala:174)
at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:732)
at com.sp.MigrationDriver$.main(MigrationDriver.scala:135)
at com.sp.MigrationDriver.main(MigrationDriver.scala)
Run Code Online (Sandbox Code Playgroud)

知道我在这里做错什么以及如何解决吗?

scala datastax apache-spark-sql databricks

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