«case-class» 태그된 질문

16
스칼라의 사례 클래스와 클래스의 차이점은 무엇입니까?
a case class와 a 의 차이점을 찾기 위해 Google을 검색했습니다 class. 모든 사람들은 클래스에서 패턴 일치를 원할 때 유스 케이스 클래스를 언급합니다. 그렇지 않으면 클래스를 사용하고 equals 및 hash 코드 재정의와 같은 추가 특권을 언급하십시오. 그러나 이것이 클래스 대신 케이스 클래스를 사용해야하는 유일한 이유입니까? 스칼라에는이 기능에 대한 몇 가지 중요한 …

14
스칼라의 케이스 객체와 열거
스칼라에서 열거 클래스 를 확장하는 경우와 케이스 클래스 (또는 케이스 오브젝트) 를 사용하는시기에 대한 모범 사례 지침이 있습니까? 그들은 동일한 이점 중 일부를 제공하는 것 같습니다.

1
IntelliJ Scala 플러그인의 케이스 클래스 들여 쓰기가 터무니없는
사례 클래스에 많은 필드가 있고 이름이 길면 각 필드에 다음과 같이 각 필드를 작성하는 것이 좋습니다. case class Person ( name: String, age: Int ) 이것은 C / C ++ struct정의와 유사 하며 케이스 클래스가 커질 때도 완전히 읽을 수 있습니다. 그러나 IntelliJ IDEA의 기본 Scala 플러그인은 들여 쓰기를 자동으로 …

7
중첩 된 구조를 업데이트하는보다 깔끔한 방법
다음 두 가지 항목이 있다고 가정합니다 case class. case class Address(street: String, city: String, state: String, zipCode: Int) case class Person(firstName: String, lastName: String, address: Address) 다음 Person클래스 인스턴스 : val raj = Person("Raj", "Shekhar", Address("M Gandhi Marg", "Mumbai", "Maharashtra", 411342)) 내가 업데이트 할 경우 지금 zipCode의 raj나는이해야 할 것 …
124 scala  case-class  zipper 

6
간단한 케이스 클래스에 대한 Ordering을 정의하는 쉬운 관용적 방법
간단한 스칼라 케이스 클래스 인스턴스 목록이 있고를 사용하여 예측 가능한 사전 순으로 인쇄하려고 list.sorted하지만 "...에 대해 정의 된 암시 적 순서 없음"을 수신합니다. 케이스 클래스에 대한 사전 순서를 제공하는 암시적인 것이 있습니까? 사전 식 순서를 케이스 클래스에 혼합하는 간단한 관용적 방법이 있습니까? scala> case class A(tag:String, load:Int) scala> val l …

5
Scala 케이스 클래스 선언의 단점은 무엇입니까?
아름답고 변경 불가능한 데이터 구조를 많이 사용하는 코드를 작성하는 경우 케이스 클래스는 신의 선물로 보이며 단 하나의 키워드로 다음을 모두 무료로 제공합니다. 기본적으로 변경 불가능한 모든 것 게터 자동 정의 괜찮은 toString () 구현 준수 equals () 및 hashCode () 일치를위한 unapply () 메소드가있는 동반 객체 그러나 불변 데이터 구조를 …
105 scala  case-class 

4
Scala 케이스 클래스 상속
Squeryl을 기반으로 한 응용 프로그램이 있습니다. 주로 복사 메서드를 사용하는 것이 편리하다는 것을 알기 때문에 모델을 케이스 클래스로 정의합니다. 엄격하게 관련된 두 가지 모델이 있습니다. 필드는 동일하고 많은 작업이 공통되며 동일한 DB 테이블에 저장됩니다. 그러나 두 경우 중 하나에서만 의미가 있거나 두 경우 모두 의미가 있지만 다른 동작이 있습니다. 지금까지는 …

10
케이스 클래스 컴패니언에서 적용을 재정의하는 방법
그래서 여기에 상황이 있습니다. 다음과 같이 케이스 클래스를 정의하고 싶습니다. case class A(val s: String) 클래스의 인스턴스를 만들 때 's'의 값이 항상 대문자가되도록 개체를 정의하고 싶습니다. object A { def apply(s: String) = new A(s.toUpperCase) } 그러나 Scala가 apply (s : String) 메서드가 두 번 정의되어 있다고 불평하기 때문에 이것은 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.