cost 109 ms
類型類的隱含值不明確

[英]Ambiguous implicit values for Typeclass

我試圖抽象出針對特定類型觸發的json解析邏輯。 我開始創建一個Parser特征,如下所示: 我有一個名為JsonParser的特性的實現,它是: JsonParserLike定義如下: 當我嘗試編譯上面的內容時,編譯失敗了: 不知道為什么隱式解決方案在這里 ...

泛型函數中的隱式轉換

[英]Implicit conversions in generic function

我需要從Any轉換為基本數字類型,例如Int或Double。 我通過使用Scala隱式實現了這些轉換。 我的代碼與此類似: 問題是我需要在像這樣的通用函數中進行這些轉換: 這是對doStuffAndConvert的調用: 但是,編譯器將引發以下錯誤: 我試圖通 ...

為什么隱式類中的函數不可用?

[英]Why are functions in an implicit class not available?

我試圖自學Scala,並使用IntelliJ IDEA作為我的IDE。 我啟動了IntelliJ的sbt shell,運行console ,然后輸入以下內容: import org.apache.spark.SparkConf import org.apache.spark.sql.{Dat ...

如何以未來的方式用Scala“pimp my library”?

[英]How can I “pimp my library” with Scala in a future-proof way?

我使用Scala隱式類來擴展我經常使用的對象。 作為一個例子,我有一個類似於Spark DataFrame上定義的方法: 但是如果類已經定義了相同的方法,則不會調用隱式defs。 如果我以后升級到定義DataFrame#deduplicate方法的Spark的新版本會發生什么? 客 ...

刪除對具有單位返回類型的函數的調用時出現奇怪的Scala編譯器錯誤,這怎么可能?

[英]Strange Scala compiler error when removing a call to a function that has Unit return type, how is this even possible?

這是一個奇怪的情況: 如果我在下面注釋掉對feed_usingExplicitTypeClassInstance的調用,那么我會收到編譯器錯誤。 非常令人費解。 任何解釋? 我的意思是,我注釋掉一個函數調用(它沒有返回任何值),然后代碼不再編譯? 在理論上這應該是可能的 ...

基於返回類型的Scala類型參數推斷(函數與方法)

[英]Scala type parameter inference based on return type (function vs method)

我嘗試在Scala中創建一個小的匹配庫。 我有以下表示匹配器的類型,該匹配器對類型T表示約束: 還有一個matches函數,用於檢查該約束是否對給定實例成立: 這樣,我希望能夠編寫如下檢查: 其中contains在任何容器可以抽象。 我使用類型類嘗試了以下抽象: ...

播放未找到隱式定義

[英]Play not finding implicit definition

我正在編寫JSON Writes 。 在models/Users.scala,我使用implicit定義定義了一個implicit對象。 在我的controller類中,我導入了models._ ,並按如下所示定義了控制器: 我收到以下編譯錯誤。 No Json seria ...

如何實現Functor [Dataset]

[英]How to implement Functor[Dataset]

我正在努力如何創建Functor[Dataset]的實例...問題是當你從A map到B , Encoder[B]必須在隱式范圍內,但我不知道該怎么做。 當然這個代碼拋出了一個編譯錯誤,因為Encoder[B]不可用但我不能將Encoder[B]添加為隱式參數,因為它會改變map方法簽名 ...

Scala中依賴類型的隱式解析

[英]Implicit resolution of dependent types in Scala

考慮以下代碼: 上面的代碼應該工作正常並打印hello但它無法編譯: 即使我明確傳入隱式參數: 我現在仍然收到此錯誤: 當然,我可以讓Foo成為Foo[T]並為它定義解碼器,但這不是這個問題的重點 - 我想理解為什么上面的代碼無法編譯。 ...

通過類名獲取隱式實例

[英]Get an implicit instance by class name

我想做的是:從類名獲取一個隱式實例。 主要問題是我無法獲取在運行時創建的類類型的隱式實例。 我有的: 我要做的事情:從類名中以某種方式獲取隱式實例。 錯誤:找不到參數worker的隱式值:Worker [typeHolder.Typed] val worker = get ...

對象的 Scala 隱式轉換

[英]Scala implicit conversion for object

假設我有以下代碼片段: 我想在沒有顯式轉換的情況下將String與Command后代進行比較。 例如: Q1:在 Scala 中可以嗎? 問題 2:我可以定義通用隱式轉換,將已知類型(例如 String)轉換為超類類型(例如我的情況下的Command )嗎? 例如: PS 我知道 ...

對象中無法訪問Scala隱式類成員

[英]Scala Implicit class member is not accessible in object

我使用Scala bCrypt 包裝器來加密用戶密碼,這個包裝器提供了一個隱式類。 package object bcrypt { implicit class Password(val pswrd: String) extends AnyVal { def bcrypt: St ...

Scoda中的Joda編組/解組

[英]Joda Marshalling/Unmarshalling in scala

我正在嘗試使用akka.http.scaladsl.testkit.responseAs來測試一些端點,但我無法弄清楚如何處理org.joda.time.DateTime對象的編組/解組過程。 例如,考慮下面的案例類: 另外,請考慮以下路由測試: 當我運行“sbt test”時 ...

映射到列表頭部時了解Scala Map對象

[英]Understanding the Scala Map object when mapping to the head of a list

嗨,我有以下數據,並希望將其映射到第二個參數中的第一項。 因此對於: 我想要: 當此數據位於RDD中時,我可以執行以下操作: 但是,當它在Map對象中(groupBy的結果)時,我得到以下信息: 當我映射到整個列表時,我得到了期望的結果,但是當我直接調用它時卻沒 ...

Scala中的字符串伴侶對象

[英]String companion object in scala

給定一個具有“轉換器”的類型,我想使用該類型的伴隨對象對方法調用進行自動轉換。 也就是說,根據以下定義, 使以下代碼起作用: 但這失敗了,並且兩次轉換嘗試都失敗了。 請注意,我無法更改f因為它是由第三方庫提供的,並且其中有很多。 我可以使用隱式編譯f(String) ...

將函數的隱式轉換鏈接到泛型類

[英]Chaining implicit conversions of function to a generic class

我有以下代碼,它應該采用函數A => Boolean (輸入類型的通用)並通過鏈式隱式轉換將其轉換為通用特征Y[A] : 不幸的是,最后一行不會編譯。 執行以下任何一項更改就足以使代碼編譯: 轉X非泛型 轉Y非泛型 使用輸出類型上的泛型函數替換源類型 ...

Scala-是否可以在超類中定義隱式函數?

[英]Scala - Is it possible to define an implicit function in super class?

我正在使用Scala Play編寫Web服務。 該功能還可以,但是我正在重構某些部分以使我的代碼更具可讀性和簡潔性。 我對每個實體類都使用了隱式,以使它們可轉換為Json。 我還將toJson函數注入到Seq[MyEntityClass] ,以便能夠通過調用單個函數來創建Json數組。 ...


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