我正在尝试学习 Scala 以便将其与 Play Framework 一起使用。现在我正在处理 Play for Scala + Slick 的数据库层,我正在使用教程中的一段代码,我不明白,我无法在 Scala 手册中找到任何信息。
事情就是这样。我有一个名为 Entry 的模型。它被定义为案例类,我有一个从 Table 扩展的伴随类。
case class Entry(id: Int, name: String)
class EntryTable(tag: Tag) extends Table[Entry](tag, "entries") {
def id = column[Int]("id", O.PrimaryKey)
def name = column[String]("name")
def * = (id, name) <> (Entry.tupled, Entry.unapply(_))
}
我不明白的是,最后一行是def *
. 我知道,这与反思有关。基本上我会理解这一部分def * = (id, name)
,但另一部分是什么意思。我找不到运算符的含义<>
?谁能给我解释一下?