आप अधिक से अधिक 2 टुकड़ों में एक सूची को विभाजित करना चाहते हैं, तो गुना की अनदेखी, आप (कुछ इस तरह संशोधित इस्तेमाल कर सकते हैं अगर आप इनट्स की खोज करने की आवश्यकता है)
def split(list_in: List[String], search: String): List[List[String]] = {
def split_helper(accum: List[List[String]], list_in2: List[String], search: String): List[List[String]] = {
val (h1, h2) = list_in2.span({x: String => x!= search})
val new_accum = accum :+ h1
if (h2.contains(search)) {
return split_helper(new_accum, h2.drop(1), search)
}
else {
return accum
}
}
return split_helper(List(), list_in, search)
}
// TEST
// split(List("a", "b", "c", "d", "c", "a"), {x: String => x != "x"})
scalex.org डोमेन वर्तमान में मर चुका है। लेकिन वैकल्पिक है - http://scala-search.org/ ;-)। – monnef