以下のコードを説明してください。
@title(text: String) = @{
text.split(' ').map(_.capitalize).mkString(" ")
}
<h1>@title("hello world")</h1>
以下のコードを説明してください。
@title(text: String) = @{
text.split(' ').map(_.capitalize).mkString(" ")
}
<h1>@title("hello world")</h1>
再利用可能なコード ブロックの内訳 @title(text: String)
text.split( ' ' )
文字列を' 'で分割してテキストをリストに分割します。たとえば、"hello world"は["hello", "world"] になります。
map(_.capitalize)
Listを反復し、capitalize
各要素を呼び出し、新しい List を返します。たとえば、 ["hello", "world"]は["Hello", "World"] になります。このブログ投稿は、 _の概要を説明しています。
mkString(" ")
文字列を" "で結合してListを文字列に戻します。たとえば、["Hello", "World"]は"Hello World"になります。
要約@title(text: String)
すると、文字列内のすべての単語を大文字にします。
<h1>@title("hello world")</h1>
結果をScalaTemplateに出力する方法です。