[英]Scala IO wait during map external call
我將開始提到我是 Scala 的新手,但我現在必須維護遺留代碼,其中一些新功能正在嘗試包含在內。 我有以下代碼: 列表作為參數出現,需要處理新的 output。 但是,似乎代碼在處理時並未等待對外部服務的響應。 我怎樣才能調用 jackpotIntegratorService.findJackpot ...
[英]Scala IO wait during map external call
我將開始提到我是 Scala 的新手,但我現在必須維護遺留代碼,其中一些新功能正在嘗試包含在內。 我有以下代碼: 列表作為參數出現,需要處理新的 output。 但是,似乎代碼在處理時並未等待對外部服務的響應。 我怎樣才能調用 jackpotIntegratorService.findJackpot ...
[英]In Scala cats-laws, why is the functor composition law different from canonical definition?
cats-laws 中的(協變)函子定義如下所示: 但如果我將仿函數組合規則翻譯成 Scala,它應該是: 他們為什么不同? 哪個版本是正確的? 更新 1我知道 Haskell 中有類似的實現,但我還沒有機會閱讀它。 不知Haskell版本是不是更靠書。 ...
[英]folding of list of options is compile error
為什么第二次折疊編譯出錯? 我認為第一次折疊和第二次折疊完全相同。 但是第二個出現編譯錯誤。import cats._ import cats.data._ import cats.syntax.all._ val somes : List[Option[Int]] = List(Some(1), ...
[英]How to make cats.effect.Console with timeout?
我想在 3 秒內從控制台獲取輸入,否則在超時情況下返回"Timeout!" . 我寫了這個函數:def withTimeout: IO[String] = Console[IO].readLine.timeoutTo(3.seconds, IO.pure("Timeout!")) 但它並沒 ...
[英]Refactor function to remove unsafe .get calls when making doobie database queries
我的 DAO 方法類型是: 我需要重構以使其安全的功能如下: 該函數目前有 2 個問題,它調用.get兩次。 當我嘗試對似乎無法正常工作的選項進行 try.map 時,我需要幫助刪除它們。 因為那時我想返回一個 None 而不是 IO none ? ...
[英]Akka to Scala Cats FS2 migration
“Source”和“OverflowStrategy”是 Akka 流的一部分。 我如何在 FS2 中重新實現以下代碼? ...
[英]Adding logging requires changing method signature Cats-Effect?
我正在學習整個 Cats-Effect FP 框架,並且想知道如何最好地實現日志記錄。 我正在努力尋找一種優雅的方法來使用返回非副作用類型的登錄方法,尤其是 class 構造函數。 例如: 現在,如果我想在構造中添加日志記錄,這顯然是一個副作用,我將不得不將方法簽名更改為如下內容: 這樣的更改破壞 ...
[英]How to return upon encountering first "true" in a List[IO[Boolean]] in Scala Cats Effect
假設我有一組規則,這些規則具有在運行時返回IO[Boolean]的驗證 function。 現在我必須遍歷這些規則並查看“這些規則中的任何一個”是否有效,如果不是則拋出異常! 上面代碼片段的問題在於它試圖評估所有規則! 我真正想要的是在遇到第一個true的驗證時退出。 不確定如何使用 Scala 中 ...
[英]For comprehension that has to handle 2 optional values and return a Option[T]
下面的代碼工作正常,但正如您所見, for comprehension中的第二個子句有一個不安全的調用。 我試着打一個安全的電話,但我的類型似乎不一致。 我該如何改進這一點,如果任何選項是None ,我只想返回None 。 這假設返回一個Option[Warehouse] 我試過這個: 希望有人能幫 ...
[英]Cats MonadError with Try doesn't complie
我剛剛找到了一個使用Either的 MonadError 代碼片段,如下所示 import cats.MonadError import cats.instances.either._ // for MonadError type ErrorOr[A] = Either[String, ...
[英]Can't create ArmeriaCatsBackend in IOApp with Cats effects?
我想使用ArmeriaCatsBackend作為帶有 Cats 效果的 sttp 后端。 以下代碼無法編譯: 找不到類型為 cats.effect.kernel.Async[cats.effect.IO] 的證據參數的隱式值 涉及默認值 arguments 的應用程序中發生錯誤。 文檔我錯過了什 ...
[英]How to retrieve error message in HTTP4S client?
我正在嘗試將 Blaze 客戶端用於 http4s 以進行 http 調用。 當返回 200 響應時它工作正常但在 HTTP 500 或 400 的情況下我無法弄清楚如何檢索從服務器返回的詳細錯誤消息。 我只能在該客戶端的日志中看到以下內容。 2022-11-10 23:37:40 信息 - 關 ...
[英]Launching 100 fibers, iterating in each fiber and incrementing a Ref
我想做以下事情: 創建 100 根纖維在每根光纖中,循環 1000 次並增加我的Ref 在每根光纖完成 1000 次迭代后,關閉光纖在退出程序之前,output 的當前值是 Ref。 我還想計算完成需要多長時間(以毫秒為單位)...... ...
[英]Spark shell started with assembly jar cannot resolve decline's cats dependency
我想使用拒絕來解析 spark 應用程序的命令行參數。 我使用sbt assembly來創建一個胖 jar 並在spark-submit中使用它。 不幸的是,我收到錯誤java.lang.NoSuchMethodError: cats.kernel.Semigroup$.catsKernelMono ...
[英]http4s json handling in authed routes
我正在使用Scala 3和http4s 1.0.0-M35 。 我想將身份驗證與 json 處理一起使用。 但是出現錯誤 它建議一些進口: 但是導入后,我又遇到了一個錯誤: sendMessageRequest類型為org.http4s.ContextRequest[cats.effect.IO, ...
[英]Declare natural transform for batching with kind-projector
我有以下特點: 我嘗試對它應用所謂的批處理轉換,如下所示: 問題是它沒有編譯並出現以下錯誤: 有沒有辦法用種類的投影儀聲明像F[List[*]]這樣的東西? UPD :我發現了一些使用類型別名type ListT[F[_], A] = F[List[A]]的解決方法,這似乎可行,但有更自然的方法嗎 ...
[英]Is it possible to control the number of argument in a function when using varargs in compile time(Scala)?
假設,我們必須創建僅包含奇數個元素的OddList[+T] 。 現在我們可以做這樣的事情嗎 如果沒有奇數/偶數的條件,那么我們只需執行以下操作 但是我們可以控制可以傳遞的參數數量嗎? ...
[英]Use explicit execution context with OptionT[Future, _]
我正在嘗試編寫一個自定義Akka SnapshotStore 插件。 我正處於要實現此方法的地步: def loadAsync(persistenceId: String, criteria: SnapshotSelectionCriteria): Future[Option[SelectedSn ...
[英]Scala, Sbt - download wrong version of library even if it is set in build.sbt
我對Sbt有一個奇怪的問題。 我在build.sbt Scala zio版本設置為1.0.12 : 但是當我使用sbt運行應用程序時,它下載了2.x版本的zio (屏幕): 我不知道為什么。 我從用戶目錄中刪除.ivy2和.sbt目錄。 我多次重啟了 intellij,緩存無效。 即使有清晰的項目 ...
[英]Problem with given instances writing MTL style code with Scala cats
我正在嘗試編寫一些 Scala 代碼以具有mtl 樣式的自定義行為。 例如,為了公開對特定效果進行抽象的“寫入數據庫”功能,我編寫了自己的類型類: trait CanPersist[M[_]]: def persistToDB[A](a: A): M[Unit] given CanPersis ...