【问题标题】:Returning parameterized List from Scala function从 Scala 函数返回参数化列表
【发布时间】:2014-10-24 16:20:54
【问题描述】:

我在以下代码中遇到错误:

def times(chars: List[Char]): List[Int] = {
    List(1)
}

错误说明如下:

类型不匹配;找到:scala.collection.immutable.scala.collection.immutable.List[Int] 必需:.List[Int]

知道为什么会出现这个错误吗?

【问题讨论】:

  • 您在文件中的其他位置是否有List 的另一个定义? List[Char]List[Int] 中的 List 是(参数化的)类型,但 List(1) 是对 List 对象的 apply 方法的调用......所以你可以拥有自己的 List 类型但仍然是调用默认的List 对象的应用。

标签: list scala parameterized


【解决方案1】:

试试

字符(1)

如果我是对的,你试图什么都不返回,而不是你的列表

【讨论】:

  • 你错了。 chars(1)Char,而不是 List[Int]
猜你喜欢
  • 2014-11-27
  • 2015-12-14
  • 2020-03-18
  • 2019-05-20
  • 2011-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多