私は以前にスカラズにやって来たhaskellの例を変換しようとしていました。内部にモノイドと関数を持つタプルの適用インスタンス
("Answer to the ", (*)) <*> ("Ultimate Question of ", 6) <*> ("Life, the Universe, and Everything", 7)
限り、私は理解することができる午前として、thisインスタンスを使用する、:元の例では、このでした。
文字通りscalazに変換されません。
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))
が、私は、例えば見てきた、そしてそれは(再び、私の知る限り理解することができる午前として)be thereに思えます。
ですから、問題は次のようなものです。なぜこのように動作しないのですか?それとも、私は見逃してしまったのですか?
このコードは実際にはタプルの適用インスタンスにディスパッチします。これはリストのためにモノイド 'mappend'を使います(連結)。これはタプルの2番目のコンポーネントの関数の構成であり、最初の部分のリストの連結があります。 –