私は、Scala でワンライナー メソッドを記述できる方法が気に入っていますList(1, 2, 3).foreach(..).map(..)
。
しかし、Scala コードを書いているときに時々出てくる特定の状況があります。例:
def foo(a: A): Int = {
// do something with 'a' which results in an integer
// e.g. 'val result = a.calculateImportantThings
// clean up object 'a'
// e.g. 'a.cleanUp'
// Return the result of the previous calculation
return result
}
この状況では、結果を返す必要がありますが、返す前にクリーンアップを行う必要があるため、計算が完了した直後に結果を返すことはできません。
私はいつも 3 ライナーを書かなければなりません。これを行うためにワンライナーを書く可能性もありますか(A
これは変更できない外部ライブラリである可能性があるため、のクラスを変更せずに)?