在Scala中更新Class的函数变量

时间:2015-06-12 15:56:43

标签: scala

假设我在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)

1 个答案:

答案 0 :(得分:1)

您可以像创建Test一样进行此操作。但在这种情况下,代码可能如下所示:

_f = (input: Any) => { input /* Or whatever you want to do with this function */ }

或者像这样:

def someFunction(input: Any): Any = input
// ....
_f = someFunction _