cost 64 ms
Scala IO 等待 map 外部呼叫

[英]Scala IO wait during map external call

我將開始提到我是 Scala 的新手,但我現在必須維護遺留代碼,其中一些新功能正在嘗試包含在內。 我有以下代碼: 列表作為參數出現,需要處理新的 output。 但是,似乎代碼在處理時並未等待對外部服務的響應。 我怎樣才能調用 jackpotIntegratorService.findJackpot ...

在 Scala cats-laws 中,為什么函子組合法與規范定義不同?

[英]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), ...

如何使 cats.effect.Console 超時?

[英]How to make cats.effect.Console with timeout?

我想在 3 秒內從控制台獲取輸入,否則在超時情況下返回"Timeout!" . 我寫了這個函數:def withTimeout: IO[String] = Console[IO].readLine.timeoutTo(3.seconds, IO.pure("Timeout!")) 但它並沒 ...

重構函數以在進行 doobie 數據庫查詢時刪除 unsafe.get 調用

[英]Refactor function to remove unsafe .get calls when making doobie database queries

我的 DAO 方法類型是: 我需要重構以使其安全的功能如下: 該函數目前有 2 個問題,它調用.get兩次。 當我嘗試對似乎無法正常工作的選項進行 try.map 時,我需要幫助刪除它們。 因為那時我想返回一個 None 而不是 IO none ? ...

添加日志記錄需要更改方法簽名 Cats-Effect?

[英]Adding logging requires changing method signature Cats-Effect?

我正在學習整個 Cats-Effect FP 框架,並且想知道如何最好地實現日志記錄。 我正在努力尋找一種優雅的方法來使用返回非副作用類型的登錄方法,尤其是 class 構造函數。 例如: 現在,如果我想在構造中添加日志記錄,這顯然是一個副作用,我將不得不將方法簽名更改為如下內容: 這樣的更改破壞 ...

如何在 Scala Cats Effect 的 List[IO[Boolean]] 中遇到第一個“true”時返回

[英]How to return upon encountering first "true" in a List[IO[Boolean]] in Scala Cats Effect

假設我有一組規則,這些規則具有在運行時返回IO[Boolean]的驗證 function。 現在我必須遍歷這些規則並查看“這些規則中的任何一個”是否有效,如果不是則拋出異常! 上面代碼片段的問題在於它試圖評估所有規則! 我真正想要的是在遇到第一個true的驗證時退出。 不確定如何使用 Scala 中 ...

對於必須處理 2 個可選值並返回 Option[T] 的理解

[英]For comprehension that has to handle 2 optional values and return a Option[T]

下面的代碼工作正常,但正如您所見, for comprehension中的第二個子句有一個不安全的調用。 我試着打一個安全的電話,但我的類型似乎不一致。 我該如何改進這一點,如果任何選項是None ,我只想返回None 。 這假設返回一個Option[Warehouse] 我試過這個: 希望有人能幫 ...

無法在具有貓效果的 IOApp 中創建 ArmeriaCatsBackend?

[英]Can't create ArmeriaCatsBackend in IOApp with Cats effects?

我想使用ArmeriaCatsBackend作為帶有 Cats 效果的 sttp 后端。 以下代碼無法編譯: 找不到類型為 cats.effect.kernel.Async[cats.effect.IO] 的證據參數的隱式值 涉及默認值 arguments 的應用程序中發生錯誤。 文檔我錯過了什 ...

如何在 HTTP4S 客戶端中檢索錯誤消息?

[英]How to retrieve error message in HTTP4S client?

我正在嘗試將 Blaze 客戶端用於 http4s 以進行 http 調用。 當返回 200 響應時它工作正常但在 HTTP 500 或 400 的情況下我無法弄清楚如何檢索從服務器返回的詳細錯誤消息。 我只能在該客戶端的日志中看到以下內容。 2022-11-10 23:37:40 信息 - 關 ...

發射 100 個光纖,在每個光纖中迭代並增加一個 Ref

[英]Launching 100 fibers, iterating in each fiber and incrementing a Ref

我想做以下事情: 創建 100 根纖維在每根光纖中,循環 1000 次並增加我的Ref 在每根光纖完成 1000 次迭代后,關閉光纖在退出程序之前,output 的當前值是 Ref。 我還想計算完成需要多長時間(以毫秒為單位)...... ...

Spark shell 開始於裝配 jar 無法解決下降的貓依賴

[英]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 在經過驗證的路由中處理

[英]http4s json handling in authed routes

我正在使用Scala 3和http4s 1.0.0-M35 。 我想將身份驗證與 json 處理一起使用。 但是出現錯誤 它建議一些進口: 但是導入后,我又遇到了一個錯誤: sendMessageRequest類型為org.http4s.ContextRequest[cats.effect.IO, ...

使用 kind-projector 聲明用於批處理的自然變換

[英]Declare natural transform for batching with kind-projector

我有以下特點: 我嘗試對它應用所謂的批處理轉換,如下所示: 問題是它沒有編譯並出現以下錯誤: 有沒有辦法用種類的投影儀聲明像F[List[*]]這樣的東西? UPD :我發現了一些使用類型別名type ListT[F[_], A] = F[List[A]]的解決方法,這似乎可行,但有更自然的方法嗎 ...

在編譯時(Scala)中使用可變參數時是否可以控制函數中參數的數量?

[英]Is it possible to control the number of argument in a function when using varargs in compile time(Scala)?

假設,我們必須創建僅包含奇數個元素的OddList[+T] 。 現在我們可以做這樣的事情嗎 如果沒有奇數/偶數的條件,那么我們只需執行以下操作 但是我們可以控制可以傳遞的參數數量嗎? ...

Scala、Sbt - 下載錯誤版本的庫,即使它已在 build.sbt 中設置

[英]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,緩存無效。 即使有清晰的項目 ...

給定實例使用 Scala 貓編寫 MTL 樣式代碼的問題

[英]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 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM