2

以下のコードを説明してください。

@title(text: String) = @{
  text.split(' ').map(_.capitalize).mkString(" ")
}

<h1>@title("hello world")</h1>
4

1 に答える 1

3

再利用可能なコード ブロックの内訳 @title(text: String)

  1. text.split( ' ' )文字列を' 'で分割してテキストをリストに分割します。たとえば、"hello world"["hello", "world"] になります。

  2. map(_.capitalize)Listを反復し、capitalize各要素を呼び出し、新しい List を返します。たとえば、 ["hello", "world"]["Hello", "World"] になります。このブログ投稿は、 _の概要を説明しています。

  3. mkString(" ")文字列を" "で結合してListを文字列に戻します。たとえば、["Hello", "World"]"Hello World"になります。

要約@title(text: String)すると、文字列内のすべての単語を大文字にします。

<h1>@title("hello world")</h1>結果をScalaTemplateに出力する方法です。

于 2012-09-07T05:58:09.757 に答える