假设我在Scala中有以下类定义:
<div id="sides">
<div id="leftside">
<h1>text</h1>
<p>
<h2>text</h2>
<br>
</div>
<div id="rightside">
<h1>text</h1>
<p>
<h2>text</h2>
<br>
</div>
</div>
在方法class Test(A:Set[Any],f:Any => Any){
var _A:Set[Any]=A
var _f:Any => Any =f
def add (a:Any){
_A = _A + a
_f = ???
}
}
中,我可以将_A更新为_A + a(即将元素add
添加到a
)。我想更新函数_A
,以便_f
返回_f(a)
。
答案 0 :(得分:1)
您可以像创建Test
一样进行此操作。但在这种情况下,代码可能如下所示:
_f = (input: Any) => { input /* Or whatever you want to do with this function */ }
或者像这样:
def someFunction(input: Any): Any = input
// ....
_f = someFunction _