我有一个在 Scala 中使用 foldLeft 的方法。
def bitSetToByte(b:collection.BitSet, sh:Int=0) =
((0 /: b) {(acc, input) => acc + (1 << (input - sh))}).toByte
该方法有两个用于匿名函数的参数,因此我通过删除形式参数将其替换为 _。
def bitSetToByte(b:collection.BitSet, sh:Int=0) = ((0 /: b) {(_ + (1 << (_ - sh))}).toByte
问题是我有类型不匹配错误消息。
可能有什么问题?