私は Play と Scala を使用していますが、これを理解できないようです。
私のコントローラーには、同じキーで異なる値を持つ 2 つのマップがあります。次に、ビューで最初のマップを反復処理し、キー (イテレータから取得) を使用して 2 番目のマップを検索しようとします。私がこれをするとき
@map1.map { f =>
<span>Key: @f._1</span>
<span>Value from second map: @map2.getOrElse(@f._1, "default value")
}
コンパイルされません。次のエラーメッセージが表示されます:「単純な式の不正な開始」(2番目の@f._1を指しています)。
2 番目の @f._1 を定数に置き換えると問題なく動作するため、ネストされた @ が問題の原因であることは明らかです。
@map1.map { f =>
<span>Key: @f._1</span>
<span>Value from second map: @map2.getOrElse("my known key", "default value")
}
これらの 2 つの @ をネストできるかどうかは誰にもわかりませんか? いろいろ試してみましたが (ダブル @、ダブル クォーテーション)、解決しませんでしたか?