Próbowałem przekonwertować przykład haskell, natknąłem się wcześniej, na scalaz. Oryginalny przykładem było to:Aplikacja instancji dla krotki z monoidem i funkcją wewnątrz
("Answer to the ", (*)) <*> ("Ultimate Question of ", 6) <*> ("Life, the Universe, and Everything", 7)
które, o ile jestem w stanie zrozumieć, wykorzystuje this instancji.
To nie zostanie przekształcony do scalaz dosłownie:
scala> ("Answer to the ", ((_: Int) * (_: Int)) curried) |@| ("Ultimate Question of ", 6) |@| ("Life, the Universe, and Everything", 7) tupled
res37: (java.lang.String, (Int => (Int => Int), Int, Int)) = (Answer to the Ultimate Question of Life, the Universe, and Everything,(<function1>,6,7))
Mimo, szukałem na przykład, i wydaje be there (ponownie, o ile jestem w stanie zrozumieć).
Pytanie brzmi: dlaczego tak nie działa? A może przegapiłem/nie dostałem poprawnie?
Ten kod rzeczywiście wysyła do instancji aplikacji dla krotek. Który z kolei używa monidalnego 'mappend' dla list (konkatentacja). Tak więc jest to skład funkcji drugiej części krotki, z konkatentacją listy pierwszej części. –