問題タブ [cats-effect]
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 - A を使わずに Resource[F, A] の F に効果を付ける方法は?
を与えられたResource[F, A]
場合、効果 (例えば、メトリクス、ロギング エラー) をF
使用せずにA
(つまり.use
) に付加する最も慣用的な方法は何ですか?
私はこれを a で簡単に行うことができますが、 aが正しくリリースされることを確認するためF[A]
に a を具体的に返す API に依存しています。Resource[F, A]
A
scala - 値 flatMap は、cats.effect を使用する場合、型パラメーター F[Long] のメンバーではありません
これはおそらく以前に何度も尋ねられたことがありますが、私が見つけた提案はどれも役に立ちませんでした.
いくつかの副作用に依存する長い数値を生成する単純な Scala コードがあります。私は IO モナドでラップしていますが、最小電力の原則に従って、実際には自分の関数を として宣言していますF[_]: Effect
。コードがコンパイルされず、その理由がわかりません。何が間違っているのか教えてください
また、コードを改善するための提案があれば、お知らせください。
scala - IO Monad で For-Comprehension から抜け出す方法
ユーザーが「stop」を入力して readLn を非同期にしたときに、exit を使用して無限の読み取り印刷サイクルを作成したいと考えています。
使用しようとしましIO(println(s"Buy Buy"))
たが、エラーメッセージが表示されます:
エラーなしで終了する方法は?
readLn
また、たとえば別のスレッドで IO を実行したい。