Простите меня за плохой английский, но я постараюсь выразить свой вопрос.
Предположим, я хочу обработать большой текст, операция которого заключается в фильтрации содержимого по ключевому слову; измените их на строчные; а затем распечатать их на стандартный вывод. Как мы все знаем, мы можем сделать это с помощью конвейера в Linux BASH-скрипте:
cat article.txt | grep "I" | tr "I" "i" > /dev/stdout
, где cat article.txt
, grep "I"
, tr "I" "i" > /dev/stdout
работают параллельно.
В Scala мы, вероятно, делаем это так:
//or read from a text file , e.g. article.txt
val strList = List("I", "am", "a" , "student", ".", "I", "come", "from", "China", ".","I","love","peace")
strList.filter( _ == "I").map(_.toLowerCase).foreach(println)
Мой вопрос: как мы можем сделать filter
, map
и foreach
параллельными?
ТНХ