作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编辑 Hello-wiki来自 Opa 文档的代码。我想要一个 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
最佳答案
事实上,Opa 是一种函数式编程语言,值是不可变的。如果你真的想要一个可变值,使用 http://doc.opalang.org/module/stdlib.core/Mutable或 Cells 来处理您的应用程序上的状态(带有安全更新)http://doc.opalang.org/value/stdlib.core.rpc.core/Cell/make
以下是您应该如何编写代码:
function collect_topics(page) {
collection =
Map.fold(function( key, value, acc ) {
"{acc}\n *[{key}](./{value})"
}, /wiki, "#Available topics\n")
collection
}
关于opa:遍历stringmap并基于它形成一个新的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10511445/
我是一名优秀的程序员,十分优秀!