我还在为这些 zipWithIndex 和 filter 函数苦苦挣扎。我有这个代码语句,并添加了一个测试字符串以与其余代码隔离。
val s = "012345678901234567890123456789012345678901234567890123456789"
val l = s.zipWithIndex.filter{tuple => tuple._2 % 4 == 0}.map{_._1}.toString()
我曾期望从原始字符串中每隔 5 个字符得到一个字符串,这确实发生了。相反,我得到的是:
Vector(0, 4, 8, 2, 6, 0, 4, 8, 2, 6, 0, 4, 8, 2, 6)
由于某种原因,它似乎添加了空格,以及Vector
字符串中的单词。那是从哪里来的?它在那里没有.toString()
(那是为了稍后更改类型)。更重要的是,我该如何预防呢?