那么,我该如何处理这种情况,即我想将 LiteralList 替换为可以添加字符串项的 Python 类型列表呢? 这是结构的一部分,因此我可以在函数中放置一些准备代码 。。。
fn split(borrowed self, s: String, sep: String) -> List[String]:
var result = LiteralList[String]()
var start = 0
var end = s.__len__()
while start < end:
var index = self.find(s, sep, start)
if index == -1:
break
var element: String = s[start:index]
result.push_back(element)
start = index + sep.__len__()
return result
我最终只是构建了一个 CR 分隔的字符串!
fn split(borrowed self, s: String, sep: String) -> String:
var s1 = s
var result = String()
var index = self.find(s1, sep, 0)
while index >= 0:
result += s1[0:index] + "\n"
s1 = s1[index + len(sep):len(s1)]
index = self.find(s1, sep, 0)
if s1.__len__() > 0:
result += s1
return result