사례 클래스 객체의 복사본을 만들 수 있습니다. 복사 메서드를 사용하고 Seq [문서] 속성을 변경합니까? 나는 서열스칼라 케이스 클래스 복사 메서드, 중첩 된 객체 편집
-1
A
답변
0
물론에 문서를 추가하여 복사본을 만들고 싶어 : (. O (N)를 될 수있는 Seq
구현에 이러한 구현의 일부를 따라주의하시기 바랍니다)
case class YourCaseClass(..., docs: Seq[Document], ...)
def prependDocument(c: YourCaseClass, doc: Document): YourCaseClass = c.copy(docs = doc +: c.docs)
def appendDocument(c: YourCaseClass, doc: Document): YourCaseClass = c.copy(docs = c.docs :+ doc)
0
사실 내 속성 인 옵션 [서열 [문서]], 어떻게 2 옵션 서열을 CONCAT 수 있을까? – zto
당신이 평소'flatMap' 할 것처럼, 지금 당신의 질문은 매우 불분명합니다. –
내 케이스 클래스 객체에는 문서가 있습니다 : Option [Seq [Document]]. 나는 문서 속성에 문서를 추가하여 객체의 복사본을 만들고 싶습니다. – zto