問題タブ [scalaz7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - EachT で scala.concurrent.Future を使用すると Functor と Monad のインスタンスが見つからない
私は scala.concurrent.Future で Scalaz eitherT を使用しようとしています。for-comprehension で使用しようとすると、次のようになります。
Functor と Monad インスタンスが見つからないという次のエラーが表示されます。
scalaz は Future の Functor と Monad のインスタンスを定義しますか? これらのインスタンスを提供する他のライブラリがない場合、またはそれらを作成する必要がありますか?
scalaz - Scalaz.NonEmptyList vs Scala.List?
なぜNonEmptyList
Scalaよりも Scalaz を使うべきなのか、誰か説明できますかList
?
不変のアプリケーションでは、空のList
NonEmptyList
では、不変のアプリケーションで常に使用する必要がありますか?- リスト内の少なくとも1つの要素を保証するという明白な理由以外に、なぜ
NonEmptyList
scalaよりもscalazを使用するのでしょうか?List
scala - Scala 複数のジェネリック パラメーター データ構造型クラス インスタンス
標準ライブラリでの Haskell の型クラス設定の多くの側面が気に入っているので、私は Scalaz を使用しています。しかし、まさにこれが私の現在の問題です。2 つの汎用パラメーターを持つ汎用データ構造があります。
Haskell では、Alternative
次のような型クラスを実装します。
しかし、Scala で同等のことを行うにはどうすればよいでしょうか? 私の知る限り、次のようなことはできません
これを行う方法を知っている人はいますか?事前にthx!
アップデート:
私はこれを見つけました:
Scalaz ソース ( https://github.com/scalaz/scalaz/blob/series/7.3.x/core/src/main/scala/scalaz/std/Either.scala )。
これによると、私は次のようなものを書く必要があると思います
?
タイプが不明であるため、コンパイルされません。
scala - scalaz 折りたたみ式コンポーズ
次のコードがあります
要素を折りたたみたい、次のコードを書く
これは問題なく動作しますが、scalaz のソースに次のトリックが表示されます
しかし、私はそれがどのように正しく機能するのか、なぜscalazがこのメソッドをインスタンスに混在させないのか、そしてscalaとscalazlistOption
の違いを理解していませんfold
fold
scala - Scalaz リーダーから ReaderT へ
変更できない関数は ScalazReader
を返します。
次のようfindAccount(...)
に返すことに基づいて新しい関数を作成したいReaderT[Option, Session, A]
最終的にはこれをやりたいので、
続行するにはどうすればよいですか?それは理にかなっていますか?ありがとう
完全な開示、
scala - Scalaz Applicative を実装するには?
私は顧客タイプを持っていQueryResult
ます
複数のクエリを実行すると、 が得られますがList[QueryResult[A]]
、 が必要ですQueryResult[List[A]]
。sequence
s のメソッドを実装することもできますがList
、もっと一般的なものが欲しいので、Scalaz で作成してみました。
app
これは機能しているように見えますが、の暗黙的なパラメーターがないためコンパイルされませんApplicative[QueryResult]
。
作成方法を教えてください。それとも、Scalaz はどういうわけか「魔法のように」それを生成できますか?