Wpis z mikrobloga

@erwit: Definitywnej odpowiedzi Ci nie dam, ale moje podejrzenie jest takie: pipe operator jest potrzebny w momencie kiedy nie masz obiektów i ciągle przekazujesz jeden z parametrów jako pierwszy argument. Taka sytuacja ma miejsce w haskellu czy lispie. Scala jest jezykiem obiektowo funkcyjnym i tutaj nei spotkasz wywołań map(fileter(coll, f1), f2), które są nieczytelne i wymagają pipe operatora. W scali ten kod bedzie wyglądał tak: coll.filter(f1).map(f2).

Dodatkowo jak wspomnial @zajety_login możesz
  • Odpowiedz
@erwit: To juz niestety uroki JVMa(po prostu nei dalo sie zrobic tego inaczej), podobnych żeczy widzi się sporo ale zysk z dostępu do javowego ekosystemu je z reguły rekompensuje.
  • Odpowiedz