我有一个包含 1 和 -1 的列表。我追求的目标是在总数为-1时在列表中找到位置。
List[Int] = List(1, -1, 1, -1, 1, 1, -1, 1, -1, 1, -1, 1, 1, 1, 1, 1, -1, -1, -1, 1, -1,
-1, 1, 1, -1, -1, 1, 1, -1, 1, 1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, -1, 1, -1, -1, 1)
但是我的代码不起作用。
这是我的尝试(为了更好地阅读,我将代码隔开) 注意:floor
是保存 Ints 列表的 val。
floor.foldLeft(0) { ( (x,y) => x+y == -1 ) }.indexOf(-1)
floor.foldLeft(0) ( (x,y) => { (x + y == -1) {x.indexOf(-1)} } )
floor.foldLeft(0) { (x,y) => { if (x + y == -1) { indexOf(-1) } } }
我想知道我在这里做错了什么。我真的很想知道为什么,而不仅仅是答案本身。