2017-03-06 1 views
0

이 나는 ​​위의 적절한 객체 사본을 작성하는 방법을케이스 클래스 객체를 복사하는 방법은 무엇입니까?

scala> val treeM = treeD.copy(_,_,_) 
treeM: (Tree, Tree, Tree) => NewNode = <function3> 

scala> println("Tree M == Tree D: %s" format (treeM == treeD).toString) 
<console>:18: warning: (Tree, Tree, Tree) => NewNode and NewNode are unrelated: they will most likely never compare equal 
     println("Tree M == Tree D: %s" format (treeM == treeD).toString) 

작동하지 않습니다

sealed abstract class Tree 
case class NewNode(left: Tree,center: Tree, right: Tree) extends Tree 

난 그냥 전체 개체

scala> val treeM = treeD.copy_ 
<console>:16: error: value copy_ is not a member of NewNode 
     val treeM = treeD.copy_ 
        ^

을 복사 할

을 무엇을 시도한다?

+0

왜 그럴 수 있는지 설명해주십시오. –

답변

1

아무런 인수없이 copy으로 전화하십시오.

val treeM = treeD.copy() 
1

변경할 수있는 개체를 복사 할 이유는 없습니다.

관련 문제