Что касается параллельных массивов - это недосмотр.Параллельная transform
для параллельных массивов, вероятно, будет включена в следующую версию.
Однако вы можете сделать это, используя параллельный диапазон:
for (i <- (0 until a.length).par) a(i) = computeSomething(i)
Обратите внимание, что не все изменяемые коллекциимогут быть изменены таким образом.В общем, если вы хотите изменить что-то на месте, вы должны убедиться, что оно правильно синхронизировано.В этом случае это не проблема для массивов, так как разные индексы будут изменять разные элементы массива (и изменения видны для вызывающей стороны в конце, так как завершение параллельной операции гарантирует, что все записи станут видимыми для вызывающей стороны).