問題タブ [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 - scala case クラスを Scalaz の Semigroup のインスタンスとして宣言するにはどうすればよいですか?
次のように定義された型があります。
のインスタンスを作りたいSemigroup
。私はこれを試しました:
を実行するsbt console
と、次のエラーが表示されます。
を使用できるようにMyInt
するにはどうすればよいですか?Semigroup
|+|
完全を期すために、ここに私のbuild.sbt
ファイルがあります:
scala - 状態のタイプを変更するパラメトリック レンズの実装方法
したがって、scala では、典型的な Lens シグネチャは次のようになります。
しかし、ご覧のとおり、同じ型の値を更新および設定するだけで、ある型を別の型に設定することはありません。私が念頭に置いているのは、次のようなものです。
私の質問はA
. これは同型でなくなりますか?いくつかのルールを破ることなく、より簡単な方法はありますか?B
O[_]
scala - コンパイラが一致タイプではなくシリアライズ可能を見つけたときにタイプの不一致を解決する方法は?
Float と RDD を含む算術式を解析するための次のパーサーがあります。
次のエラーが発生します。
Scala は初めてで、このエラーを解決する方法がわかりません
scala - 下位種類の型から OptionT[Future, A] を作成する
私は scalaz にかなり慣れていないので、さまざまな型をモナド変換子に変換する方法を見つけようとしています。
Int
aを aOptionT[Future, Int]
に、または にさえ変換しようとして困っていEitherT[Future, String, Int]
ます。
を使用してこれを行う方法を説明するチュートリアル/SOの回答がたくさん見つかりましたpoint
が、何らかの理由でそれらをコンパイルできません。
たとえば、ここからのこのスニペット:
エラー:(9, 9) タイプの証拠パラメーターの暗黙的な値が見つかりませんでした
scalaz.Applicative[[x]scalaz.EitherT[scala.concurrent.Future,String,x]]
もうひとつはScalaz Monad Transformersから
エラー:(8, 10) タイプの証拠パラメーターの暗黙的な値が見つかりませんでした
scalaz.Applicative[A$A35.this.Result]
これもうまくいくと思いますが、メソッドliftM
はのメンバーではないと言っていますFuture[Int]
:
これらの例はすべて失敗しますがFuture
、たとえばList
. 現在、これが私にとって唯一の方法ですが、少し冗長です-point
代わりに使用できるようにしたいと思っています:
これがコンパイルされないのはなぜですか?applicative/monad forFuture
は最近のバージョンで scalaz から削除されましたか?
私はscala 2.11.7とscalaz 7.1.3を使用しています。価値のあるものとして、これらは私の輸入品です:
scalaz - λ[α =>F] とはどういう意味ですか?
最近Scalazを勉強しています。λ[α =>F] がどのように機能するか知りたいですか?
ここで λ が何らかの型を意味することは理解できますが、その定義を見つけることができず、上記のコードがどのように機能するかを知りたいです。
scala - Scalaz Writer モナドと filterM
私はscalazとLearn You A Haskell For Greater Good の学習に取り組んでおり、filterM の例を LYAHFGG から Scala に変換する方法を考えています。
fst $ runWriter $ filterM keepSmall [9,1,5,2,10,3]
としてkeepSmall
定義された
私の素朴なアプローチはコンパイルエラーで終わり、その問題を回避する方法がわかりません!
コンパイル エラー:
と
scala - scalaz-stream から awakeEvery が削除された理由
最近の scalaz-stream では、awakeEvery
内部がなくなっていることがわかりました。scalaz.stream.Process
ピリオドで何かを実行する方法は?
scala - Scalaz 7 での map2 の新しい名前は?
この Scalamachine のプレゼンテーションで Jordan West は関数について明確に語っていmap2
ます。この関数はScalaz 6 で利用可能だったことが判明しましたが、Scalaz 7 ではそれまたは同等のものを見つけることができません。
たとえば、次のコードを実行できるようにしたいと思います。
結果として得る
この関数は Scalaz 7 のどこにありますか?
編集:f: A => B
理想的には、任意の機能を
実行できるようにしたいと思いますl: List[Option[A]]
そしてList[Option[B]]
、直感的なセマンティクスを理解してください。
scala - 状態モナドのモナディックリデュース
返す関数を使用して状態モナド内のリストを削減しようとして立ち往生していますState
:
リストを減らして取得したいState[S, T]