我正在编辑来自 Opa 文档的Hello-wiki代码。我想要一个 wiki-topic 有一个数据库中现有主题的列表。我有一个在默认主题上调用的函数:
/**
* Collect all created topics from /wiki
* and present them in Markdown format
*/
function collect_topics(page) {
string collection = "#Available topics\n"
// Format as a list
Set.iter(function( topic ) {
collection = "{collection} *[{topic}](./{topic})\n"
}, [/wiki])
save_source(page, collection)
}
...
function start(url) {
match (url) {
case {path: [] ... } :
{ collect_topics("Topics") };
case {~path ... } :
{ display(String.capitalize(String.to_lower(String.concat("::", path)))) };
}
}
这引发了一个语法错误:“找到一个绑定作为条件”,据我了解,因为字符串是不可变的。有没有办法更改创建的字符串?例如:
string x = "foo"
x = x ^ x
如果这是不可能的,那么更好的方法是什么?