Scala~类型不匹配;发现:需要_ $ 1:_ $ 2

时间:2017-03-17 21:28:53

标签: scala

我在这样的函数中有一个泛型:

@import java.util.List;

@(field:List[_], min:Int=1)(f: (_, Int) => Html)
@{
    (0 until math.max(if (field.isEmpty) 0 else field.size, min))
        .map(i => f(field.get(i),i)) 
}

当我运行此代码时,我得到了这个真正无用的错误消息:

type mismatch; found : _$1 required: _$2

我不知道这意味着什么,但错误似乎与field.get(i)一致 - 任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你的块有两个参数列表:

  1. 第一个有两个参数:
    • 字段:列表[_]< ---类型_ $ 1的列表
    • min:Int
  2. 第二个带有一个参数,它是一个函数(f),它接受(类型_ $ 2和Int)并返回Html。
  3. 如果你假设你的字段保持列表中某个类型与第一个参数完全相同的东西应该以f为单位,你可以定义你的函数:

    <lang>\<ImageName>.mui