scala で、長いリストがあり、各要素に対して独立した操作を行う関数をマップするとします。
val myList = List(....)
def fct(...) = {...}
myList.map(elem => fct(elem))
fct
変更不可の操作のみを使用するためval
、そのまま簡単に並列化できます
myList.par.map(elem => fct(elem))
とfor
:
for(elem <- myList) {
fct(elem)
}
私の質問は、リスト内のどのレベルにいるかを示す、コマンド内に一種の進行状況バーを表示する方法です。私は次のようなことを考えました:
var i = o
ループの前と内側
i += 1
print(i + (" "*100) + "\r")
しかし、これは並列化の可能性を台無しにします。