問題タブ [scala-2.12]

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 投票する
2 に答える
99 参照

scala - 暗黙のクラスで作成された Scala の互換性のないネストされた型

提供されているコード フラグメントは、問題を示すためだけに作成された最小限の例であり、実際のビジネス ロジックの種類とは関係ありません。

以下のコードでは、Entry型の中にネストされた型がありRegistryます。

それは理にかなっています。異なるレジストリのエントリは、一種の異なる、比較できないタイプです。

次に、たとえば、テストで使用される暗黙的な Ops クラスを使用する場合があります。これは、レジストリをテスト ストレージの実装、単純な変更可能なマップにバインドします。

問題はEntryOps ラッパー内で構築されたものは、元のレジストリ オブジェクトと比較できない型として扱われることです。

問題は、Ops シグネチャを宣言して、同じ内部型で作業していることをコンパイラに理解させる方法はありますか? (私も試してみself.type#EntryましRegistryOpsたが運が悪かったです)理解が欠けていて、実際には異なる型である場合、型システムが壊れる可能性があると見なす理由と例を教えていただければ幸いです。ありがとう!

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

apache-spark - 線形回帰scala 2.12の実行中にシリアル化できない例外

scala 2.12.3 を使用してローカル モードで次の spark mllib を実行しているときに、次のエラー lambda not serialazable が発生しました

任意の入力をいただければ幸いです。(scala 2.11 に移行することは私にとって選択肢ではありません) この問題を回避するために何ができるか教えていただけますか? ありがとうございました

次のエラーが表示されます