Scala:函数组成中的类型不匹配,发现(Int,Int)=> Seq [Int]需要吗?=> Seq [Int]

空间化

我正在尝试在脚本中编写2个函数,并得到我无法解决的类型不匹配。这是示例代码:

def generate(start: Int, end: Int): Seq[Int] = (start until end).toSeq
def restrain(seq: Seq[Int]) = seq.dropWhile(_ < 20).takeWhile(_ < 60)

val com: (Int, Int) => Seq[Int] = (restrain _ compose generate)

通过在REPL中加载以下内容:

:load test.sc

我收到以下错误:

       val com: (Int, Int) => Seq[Int] = (restrain _ compose generate)
                                                             ^
test.sc:1: error: type mismatch;
        found   : (Int, Int) => Seq[Int]
        required: ? => Seq[Int]

我究竟做错了什么?

安德烈(Andrey Tyukin)

类型Function2[Int, Int, Seq[Int]]Function1[(Int, Int), Seq[Int]]不相同。(generate _)生产前,而这种成分,你需要后者。尝试:

restrain _ compose (generate _).tupled

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Map [String,Seq [Int]]转换为Seq [Seq [Int]]

来自分类Dev

将Seq [A]转换为Map [Int,Seq [A]]

来自分类Dev

反转类型为[Int,Seq [Int]]的映射

来自分类Dev

Seq [AnyVal]作为类型而不是Seq [Int]返回

来自分类Dev

如何在Scala中轻松将IndexedSeq [Array [Int]]转换为Seq [Seq [Int]]?

来自分类Dev

Scala将Map [Int,Future [Seq [T]]]转换为Future [Map [Int,Seq [T]]]

来自分类Dev

将seq <int>指定为F#中的返回类型

来自分类Dev

将Seq [Either [String,Int]]转换为(Seq [String],Seq [Int])的有效和/或惯用方式

来自分类Dev

将Seq [Either [String,Int]]转换为(Seq [String],Seq [Int])的有效和/或惯用方式

来自分类Dev

Seq [Int]和List [Int]之间的区别和转换

来自分类Dev

seq <int>和array <int>之间的Dafny区别

来自分类Dev

Seq.find返回'a-> int而不是int

来自分类Dev

Z3 Seq Int 中的最大元素

来自分类Dev

将[(Int,Seq [Double])] RDD转换为LabeledPoint

来自分类Dev

如何在python中将int打印为单词seq

来自分类Dev

将[(Int,Seq [Double])] RDD转换为LabeledPoint

来自分类Dev

如何概括“ Seq [String] => Seq [Int]”和“ Iterator [String] => Iterator [Int]”的实现以进行文件处理?

来自分类Dev

如何按数组的第二个值对 Seq[Array[(Int, Int)]]) 进行分组

来自分类Dev

Scala将Map [String,Int](“ a”-> 2,“ b”-> 1)转换为序列Seq(“ a”,“ a”,“ b”)

来自分类Dev

给定任何大小的 Seq[Any],如何用 this 调用函数,其中它的参数是不同类型的,例如 Int、String

来自分类Dev

列表缓冲区前缀:错误:值++ =:不是Seq [Int]的成员

来自分类Dev

需要修复R中seq函数的问题

来自分类Dev

是否需要返回seq <R>而不是seq <seq <R >>?

来自分类Dev

Scala并行Seq不转换为Seq

来自分类Dev

Scala 展平 Seq[Future[Seq[]]]

来自分类Dev

seq.int(0,to0-from,by)中的错误:“ to”必须是R中的有限时间序列

来自分类Dev

R:指定dateRangeInput之间的日期-“ seq.int中的错误:'至'必须为有限数字”

来自分类Dev

无法在 foldLeft 中累积 Seq[Seq[SomeType]]

来自分类Dev

获取 Option[Seq[Seq]] 中的元素值

Related 相关文章

  1. 1

    将Map [String,Seq [Int]]转换为Seq [Seq [Int]]

  2. 2

    将Seq [A]转换为Map [Int,Seq [A]]

  3. 3

    反转类型为[Int,Seq [Int]]的映射

  4. 4

    Seq [AnyVal]作为类型而不是Seq [Int]返回

  5. 5

    如何在Scala中轻松将IndexedSeq [Array [Int]]转换为Seq [Seq [Int]]?

  6. 6

    Scala将Map [Int,Future [Seq [T]]]转换为Future [Map [Int,Seq [T]]]

  7. 7

    将seq <int>指定为F#中的返回类型

  8. 8

    将Seq [Either [String,Int]]转换为(Seq [String],Seq [Int])的有效和/或惯用方式

  9. 9

    将Seq [Either [String,Int]]转换为(Seq [String],Seq [Int])的有效和/或惯用方式

  10. 10

    Seq [Int]和List [Int]之间的区别和转换

  11. 11

    seq <int>和array <int>之间的Dafny区别

  12. 12

    Seq.find返回'a-> int而不是int

  13. 13

    Z3 Seq Int 中的最大元素

  14. 14

    将[(Int,Seq [Double])] RDD转换为LabeledPoint

  15. 15

    如何在python中将int打印为单词seq

  16. 16

    将[(Int,Seq [Double])] RDD转换为LabeledPoint

  17. 17

    如何概括“ Seq [String] => Seq [Int]”和“ Iterator [String] => Iterator [Int]”的实现以进行文件处理?

  18. 18

    如何按数组的第二个值对 Seq[Array[(Int, Int)]]) 进行分组

  19. 19

    Scala将Map [String,Int](“ a”-> 2,“ b”-> 1)转换为序列Seq(“ a”,“ a”,“ b”)

  20. 20

    给定任何大小的 Seq[Any],如何用 this 调用函数,其中它的参数是不同类型的,例如 Int、String

  21. 21

    列表缓冲区前缀:错误:值++ =:不是Seq [Int]的成员

  22. 22

    需要修复R中seq函数的问题

  23. 23

    是否需要返回seq <R>而不是seq <seq <R >>?

  24. 24

    Scala并行Seq不转换为Seq

  25. 25

    Scala 展平 Seq[Future[Seq[]]]

  26. 26

    seq.int(0,to0-from,by)中的错误:“ to”必须是R中的有限时间序列

  27. 27

    R:指定dateRangeInput之间的日期-“ seq.int中的错误:'至'必须为有限数字”

  28. 28

    无法在 foldLeft 中累积 Seq[Seq[SomeType]]

  29. 29

    获取 Option[Seq[Seq]] 中的元素值

热门标签

归档