Endüstri pratiği açısından en iyi ne anlama geldiğini bilmek çok yönlü bir yaklaşım kullanarak bir dosyada okumaktır. Java'da ben şu tür bir şey yapacağını:java vs scala - ayrı bir iş parçacığı içinde okuma okuma
class Reader { Result readFile(File file, Listener callback) }
class Listener { void process(Result r) }
Okuyucu bir sonuç üretmek ve daha sonra çalışma iplik withing Listener
geri çağırmak için başka bir iş parçacığı spawn olur. Bu iyi bir yaklaşım mı? Bu, bunu başarmak için muhtemelen başka, daha iyi mekanizmalara sahip olan Scala'ya nasıl dönüşür?
Bir dosya mı yoksa birçok dosya mı okumaya çalıştığınız belli değil (bana göre). Çok fazla dosya varsa, o zaman Kim Stebel'in cevabı daha iyidir. Farklı iş parçacıklarında işlenen sonuçlara ihtiyaç duyan tek bir dosyaysa, diğer yanıt daha iyi görünür. –
Ne demek "daha iyi"? Daha kısa kod? Muhtemelen evet. Daha fazla performans? Muhtemelen Scala sahnelerin arkasında çok fazla kod oluşturduğundan değil. –
dosyadaki her satırın aynı anda işlenmesini istiyorsa, bunu paralel koleksiyonlarla yapabilir. –