这是我的代码,看起来很丑陋,因为它使用两个var。
def patternMatching(pattern: String, genome: String): List[Int] = {
assert(pattern.length < genome.length)
var curr = 0
var r = List[Int]()
while (curr != -1) {
curr = genome.indexOf(pattern, curr)
if (curr != -1) {
r ::= curr
curr += 1
}
}
r.reverse
}
您如何以实用的方式编写此内容?
这是很直截了当的:
0.until(genome.length).filter(genome.startsWith(pattern, _))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句