問題タブ [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.

0 投票する
1 に答える
227 参照

scala - scala case クラスを Scalaz の Semigroup のインスタンスとして宣言するにはどうすればよいですか?

次のように定義された型があります。

のインスタンスを作りたいSemigroup。私はこれを試しました:

を実行するsbt consoleと、次のエラーが表示されます。

を使用できるようにMyIntするにはどうすればよいですか?Semigroup|+|

完全を期すために、ここに私のbuild.sbtファイルがあります:

0 投票する
2 に答える
100 参照

scala - 状態のタイプを変更するパラメトリック レンズの実装方法

したがって、scala では、典型的な Lens シグネチャは次のようになります。

しかし、ご覧のとおり、同じ型の値を更新および設定するだけで、ある型を別の型に設定することはありません。私が念頭に置いているのは、次のようなものです。

私の質問はA. これは同型でなくなりますか?いくつかのルールを破ることなく、より簡単な方法はありますか?BO[_]

0 投票する
1 に答える
10496 参照

scala - コンパイラが一致タイプではなくシリアライズ可能を見つけたときにタイプの不一致を解決する方法は?

Float と RDD を含む算術式を解析するための次のパーサーがあります。

次のエラーが発生します。

Scala は初めてで、このエラーを解決する方法がわかりません

0 投票する
1 に答える
324 参照

scala - 下位種類の型から OptionT[Future, A] を作成する

私は scalaz にかなり慣れていないので、さまざまな型をモナド変換子に変換する方法を見つけようとしています。

Intaを 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を使用しています。価値のあるものとして、これらは私の輸入品です:

0 投票する
1 に答える
176 参照

scalaz - λ[α =>F] とはどういう意味ですか?

最近Scalazを勉強しています。λ[α =>F] がどのように機能するか知りたいですか?

ここで λ が何らかの型を意味することは理解できますが、その定義を見つけることができず、上記のコードがどのように機能するかを知りたいです。

0 投票する
1 に答える
204 参照

scala - Scalaz Writer モナドと filterM

私はscalazLearn You A Haskell For Greater Good の学習に取り組んでおり、filterM の例を LYAHFGG から Scala に変換する方法を考えています。

fst $ runWriter $ filterM keepSmall [9,1,5,2,10,3]

としてkeepSmall定義された

私の素朴なアプローチはコンパイルエラーで終わり、その問題を回避する方法がわかりません!

コンパイル エラー:

0 投票する
1 に答える
283 参照

scala - scalaz-stream から awakeEvery が削除された理由

最近の scalaz-stream では、awakeEvery内部がなくなっていることがわかりました。scalaz.stream.Processピリオドで何かを実行する方法は?

0 投票する
3 に答える
276 参照

scala - Scalaz 7 での map2 の新しい名前は?

この Scalamachine のプレゼンテーションで Jordan West は関数について明確に語っていmap2ます。この関数はScalaz 6 で利用可能だったことが判明しましたが、Scalaz 7 ではそれまたは同等のものを見つけることができません。

たとえば、次のコードを実行できるようにしたいと思います。

結果として得る

この関数は Scalaz 7 のどこにありますか?

編集:f: A => B理想的には、任意の機能を 実行できるようにしたいと思いますl: List[Option[A]]

そしてList[Option[B]]、直感的なセマンティクスを理解してください。

0 投票する
1 に答える
222 参照

scala - 状態モナドのモナディックリデュース

返す関数を使用して状態モナド内のリストを削減しようとして立ち往生していますState:

リストを減らして取得したいState[S, T]