2
請解釋一下下面的代碼:請問這個播放2個ScalaTemplates代碼工作
@title(text: String) = @{
text.split(' ').map(_.capitalize).mkString(" ")
}
<h1>@title("hello world")</h1>
請解釋一下下面的代碼:請問這個播放2個ScalaTemplates代碼工作
@title(text: String) = @{
text.split(' ').map(_.capitalize).mkString(" ")
}
<h1>@title("hello world")</h1>
的reusable code block@title(text: String)
text.split(' ')
細目通過分割字符串文成列表分離通過'',例如的 「Hello World」將成爲[ 「你好」, 「世界」]
map(_.capitalize)
迭代的列表,每個元素調用capitalize
,並返回新的列表,例如[「hello」,「world」]變成[「Hello」,「World」]。 This blog post給出了一個很好的概述_。
mkString(" ")
通過與加入字符串列表轉換回一個字符串「」,例如[ 「你好」, 「世界」]成爲的 「Hello World」
綜上所述,@title(text: String)
大寫所有單詞的字符串。
<h1>@title("hello world")</h1>
是如何輸出結果在ScalaTemplate。
感謝大家的解釋....真的很有幫助的內容..如果你可以建議一些很好的scala模板教程,這將是很好的... –
不幸的是我不知道任何好的教程。我唯一的建議是查看Play 2.0示例:https://github.com/playframework/Play20/tree/master/samples/scala結合模板文檔:http://www.playframework.org/documentation /2.0/ScalaTemplates – mguymon