Я пытаюсь изучить Scala, чтобы использовать его в Play Framework. Теперь я имею дело с Play for Scala + Slick для уровня базы данных, и я использую кусок кода из учебника, который я не понимаю, и я не могу найти какую-либо информацию в руководстве Scala.Scala`s <> операторский смысл
Вот что. У меня есть модель с именем Entry. Он определяется как класс case, и у меня есть класс компаньонов, расширенный из таблицы.
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)
, но что значит другая часть. Я не могу найти смысл оператора <>
? Кто-нибудь может мне это объяснить?
Спасибо за ответ! Теперь это выглядит довольно ясно. – spidla
Обратите внимание, что это не стандартная вещь scala, это всего лишь метод с причудливым именем, добавленным пятном. –