[英]What is List[String~Int]?
在瀏覽play框架的scala文檔( Play Docs )時,我看到了一種我從未見過的語法。
val populations:List[String~Int] = {
SQL("select * from Country").as( str("name") ~ int("population") * )
}
請問有人請告訴我List[String~Int]
中的“〜”是什么意思?
可能是這個幫助:
scala> class ~[A, B]
defined class $tilde
scala> List.empty[String~Int]
res1: List[~[String,Int]] = List()
實際上, ~
不是標准庫的一部分,這是一個來自play框架的泛型類,它允許使用中綴表示法。 在scala中,任何帶有2個泛型參數的泛型類都可以使用中綴表示法。 例如,以下也有效:
scala> class X[A, B]
defined class X
scala> List.empty[String X Int]
res1: List[X[String,Int]] = List()
在您的情況下,您將在Play框架API中找到~
的定義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.