我正试图理解这个概念,但功能编程的力量在我看来还很弱,所以我无法立即掌握它。我想要做的是使用一些参数定义一个可重复使用的模板函数,但Html
正文以及。
例如,请考虑模板中的以下可重用函数:
@myFunction(label: String, labelTarget: String, content: Html) = {
<label for="@labelTarget">@label</label>
<div>@content</div>
}
然后我想使用这个函数如下:
...
<h2>My function content below!</h2>
@myFunction("label", "target") {
<span>My additional content used by the function</span>
}
...
我觉得这应该是可行的,但似乎无法弄明白。有什么帮助吗?
答案 0 :(得分:5)
您唯一的错误是您没有将内容定义为新的参数块:
@myFunction(label: String, labelTarget: String)(content: Html) = {
<label for="@labelTarget">@label</label>
<div>@content</div>
}