monoids

    1

    1答えて

    変換が空要素としてのアイデンティティ関数とバイナリ操作としての標準関数の構成で、変換がモノノイドを形成しなければならないかのように見えます。私はそれが特に有用だとは思わないが、可能でなければならない。線に沿って何か: Illegal instance declaration for ‘Monoid (a -> a)’ (All instance types must be of the

    2

    1答えて

    モノイド型のリストまたは配列Aもモノイドです。今私はcatsを使用してcombine整数の配列にしたいと思います。 scala> 1 |+| 2 res1: Int = 3 scala> Array(1, 2, 3) |+| Array(1, 2, 3) <console>:21: error: value |+| is not a member of Array[Int] Ar

    0

    2答えて

    入力を繰り返す関数echo: String => Stringをspecs2でテストしたとします。 私はそのようないくつかのテストを書くことができます: class EchoSpec extends SpecificationWithJUnit { "echo should handle ASCII alphanumeric names" in { echo("abc") m

    1

    2答えて

    タイプa -> b -> Boolの関数リストを持っており、それらを2つの入力に適用し、結果をAllまたはAnyと組み合わせようとしています。私はこの1つの変数の機能と連携している: mconcat (map (All .) [(<7),(>7),(==7)]) $ 6 が、私は2つの変数の関数と同じことを行う方法を見つけ出すことはできません。 これは動作します: mconcat (map (

    2

    1答えて

    イベントEで呼び出す関数E => Either[Exception, Unit]のリストがあり、エラーが累積されてEither[List[Exception], Unit]が返されるとします。 type EventHandler = E => Either[Exception, Unit] import cats.data.NonEmptyList def fire( e: Eve

    3

    3答えて

    私はモノイドのアソシエイティブを理解しようとしています。 ブックから、それは言う: 結合性は、単にあなたが異なっあなた 操作の引数を関連付けることができると言う、結果は同じになります。例えば : Prelude> (1 + 9001) + 9001 18003 Prelude> 1 + (9001 + 9001) 18003 約可換: これは、通勤や可換 で動作ほど強いプロパティではあり

    0

    1答えて

    私はthis paperを読んでおり、Monoidsはファントム応用ファンクタであると言います。 私はpurescriptにファントムタイプを設定しようとしましたが、Functorインスタンスにタイプエラーが発生しました。私の推測では、コンパイラはaがマップを実行した後にAccy o aに何が入っているのか分からない。どのように私はそれを修正するだろうか? newtype Accy o a = A

    3

    1答えて

    にすべてのフィルタ機能を適用します。私はそれらを既存のbuilderの値に適用したいので、Noneの場合は、そのまま返します。 上記のコードは私が思いつくことができる最高ですが、どういうわけかMonoidでこれを行うことができると感じています - Noneの場合はidentityを返してください。 残念ながら、わかりやすいものを定義する方法を理解できません。または、これを行う方法がより良い/異なる

    4

    2答えて

    だから、私はf#の計算式やカスタムビルダーにかなり慣れてきました。私は日々の仕事の大部分をC#で行う必要がありますが、LINQ式は自分のモナド/モノイドで使いたいと思っています。 f#のZeroメソッドへのC#アナログがあるかどうか誰かが知っていますか? Relevant f# docs ここで私はF#で行うものです: type OptionBuilder() = member x.Bi