簡體   English   中英

什么是List [String~Int]?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM