まず、これは Scala 2.8 にあるので、そこにあるはずです! =)
私はLiftのJavascriptオブジェクトに取り組んでおり、次のものが必要です:
case class JsVar(varName: String, andThen: String*) extends JsExp {
// ...
def -&(right: String) = copy(andThen=(right :: andThen.toList.reverse).reverse :_*)
}
残念ながら、次のコンパイラ エラーが発生します。
[error] Lift/framework/web/webkit/src/main/scala/net/liftweb/http/js/JsCommands.scala:452: not found: value copy
[error] def -&(right: String) = copy(andThen=(right :: andThen.toList.reverse).reverse :_*)
[error]
ケースクラスにはプロパティがあるので、copy
メソッドがあるはずですよね?
試してみるthis.copy
と、実質的に同じエラーが発生します。
[error] Lift/framework/web/webkit/src/main/scala/net/liftweb/http/js/JsCommands.scala:452: value copy is not a member of net.liftweb.http.js.JE.JsVar
[error] def -&(right: String) = this.copy(andThen=(right :: andThen.toList.reverse).reverse :_*)
[error]
copy
これはなぜですか?また、ケース クラス メソッドでどのように使用できますか? copy
それとも、私のメソッドを宣言した後にコンパイラが追加するアイデアですか?
私はこれを行う必要がありますか?
case class JsVar(varName: String, andThen: String*) extends JsExp {
// ...
def -&(right: String) = JsVar(varName, (right :: andThen.toList.reverse).reverse :_*)
}