복붙노트

[SCALA] 지금까지 이해할 수없는 스칼라 매끄러운 방법

SCALA

지금까지 이해할 수없는 스칼라 매끄러운 방법

좀 슬릭 작품과 무엇을 필요로 이해하려고합니다.

여기 예 :

package models

case class Bar(id: Option[Int] = None, name: String)

object Bars extends Table[Bar]("bar") {
  def id = column[Int]("id", O.PrimaryKey, O.AutoInc)

  // This is the primary key column
  def name = column[String]("name")

  // Every table needs a * projection with the same type as the table's type parameter
  def * = id.? ~ name <>(Bar, Bar.unapply _)
}

누군가가 무엇인지, 여기 * 방법의 목적은 무엇 나를 설명 할 수 <>, 왜 적용 취소? '~ 방법 Projection2의 인스턴스를 반환 - 어떤 프로젝션은?

해결법

  1. ==============================

    1.[UPDATE] - 첨가 (다른)에 대한 설명을 함축

    [UPDATE] - 첨가 (다른)에 대한 설명을 함축

  2. ==============================

    2.또 다른 사람이 대답하지 않았기 때문에, 이것은 당신이 시작하는 데 도움이 될 수 있습니다. 나는 아주 잘 슬릭 모른다.

    또 다른 사람이 대답하지 않았기 때문에, 이것은 당신이 시작하는 데 도움이 될 수 있습니다. 나는 아주 잘 슬릭 모른다.

    슬릭 문서에서 :

    즉, 매끄러운 요구는 데이터베이스에서 반환 된 행을 처리하는 방법을 알고 있습니다. 당신이 정의하는 방법은 행에서 사용할 수있는 무언가로 열 정의를 결합하여 자신의 파서 콤비 함수를 사용합니다.

  3. from https://stackoverflow.com/questions/13906684/scala-slick-method-i-can-not-understand-so-far by cc-by-sa and MIT license