答えて
case class A
表記は廃止されました。 case class A()
を使用する必要があります。そうでない場合はをval a
に割り当て、a
はシーンの背後に生成されるケースクラスA
の付随オブジェクトを参照します。
a
は、コンパニオンオブジェクトではなくケースクラスのインスタンスを参照したいと考えています。
もしそうなら、何を求めていることは可能である - a
とb
は暗黙的である必要はありませんが、スコープに新しい暗黙のメソッドを追加する必要があります:
implicit def obtainC = new C(a, b)
その後、あなたは
def foo(implicit c: C)
コンプリートセッション:
方法foo
に
c
に
implicit
修飾子を配置する必要があります
ありがとう!私は、ケースクラスの構文に関する問題について知っています。私はちょうどそれらを正しく印刷することを怠惰にしていました。私の悪い;) – chrsan
問題はありません。私はちょうど 'a'と' b'が本当にコンパニオンオブジェクトを指し示してほしいかどうか分からなかったので、私はそれを指摘しました。 :) – axel22
ケースクラスA()ポイントでは、オブジェクトにデータがない場合、実際にはケースオブジェクトA(空リストの場合はNilに似ています)とするのが良い候補です。それをケースオブジェクトにすることは、equals、hashCode、およびtoStringを提供し、それが他のケースクラスの一部である場合、Aを「均一」に保ちます。 –
- 1. 暗いテキスト(暗黙でない)のプレースホルダー
- 2. DateTimeから暗黙的に暗黙的に暗黙的に暗黙的に暗黙的に暗黙的に暗黙的に暗黙変換に変換することができません
- 3. 暗黙の親のCSSスタイル祖父母、親、子パターンが
- 4. 暗黙のパラメータ
- 5. 双方向の暗黙的な演算子オーバーロードのパターンとインターフェイスの名前
- 6. 暗黙的に暗黙的に符号なしタイプに変換される
- 7. Scalaのシンプルな暗黙的な変換
- 8. 暗黙ConfigurationElementCollectionのセクション
- 9. は、暗黙的に
- 10. Android暗黙のインテント
- 11. 暗黙のMakefileは
- 12. ハスケルファンクタ暗黙法律
- 13. OpenMP暗黙のバリア
- 14. 暗黙のクラス対形質への暗黙の変換
- 15. LaTeXの式の暗黙的な改行
- 16. 暗黙的対明示的なインタフェース
- 17. scalaquery問題なし暗黙のセッション
- 18. 暗黙のDataTemplateが機能しない
- 19. 暗黙のアニメーションフェードインが機能しない
- 20. 暗黙的な変換:非参照
- 21. Pythonでの暗黙的なモジュール検索?
- 22. 暗黙の参照変換エラーなし
- 23. プライベート継承と暗黙的な変換
- 24. #pragmaの最後の暗黙的なバリア
- 25. ASP.NET MVC - 暗黙的なフォーム操作
- 26. C++の暗黙的な変換
- 27. 暗黙的なルールとヘッダファイルを作る
- 28. 暗黙の変換エラーが
- 29. 暗黙の実数エラー
- 30. が暗黙的に型「System.Collections.Generic.HashSet」
「Pimpl」はC++のアイデアです。「実装へのポインタ」を意味し、主にコンパイル速度を向上させるために、クラス実装の詳細をヘッダーに表示しないようにする方法です。あなたはScalaismである "pimp my library"を意味していて、 "ソースを変更できないときにライブラリーに物を追加することを意味します"という意味です。 –