次の問題を回避するためにかなりの時間を探しています: 私のクラス "B" のすべてのインスタンスは、メソッドを使用して Seq "出力" をファイルに格納します。
class B extends IO {
private var b = 0.0
var output = Seq(0.0)
def add(a:Int) = {
b += a
output :+= b
WriteToFile(fileName, output)
}
}
また、WriteToFile メソッドが次のような特徴もあります。
trait IO {
def WriteToFile(fileName:String, data:Seq[Int]) = {
create file and name it something like: fileName+this+".m"
}
}
そのため、メソッド「add」がクラス「B」のインスタンスで呼び出されるたびに、出力シーケンスがファイルに保存されます。クラス「B」のインスタンスごとに異なるファイルを作成したいと考えています。しかし、次のようなインスタンスを作成すると
val x = new B
WriteToFile-Method の this-キーワードは、「Bank()」を fileName に追加するだけです。では、クラス「B」のすべての新しいインスタンスが独自のファイルを作成するようにコードを変更するにはどうすればよいでしょうか? また、インスタンスの名前 (ここでは「x」) がファイル名を決定する文字列に追加されるように、WriteToFile-Method を変更するにはどうすればよいですか?