答えて
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. IdentityServer3の暗黙的なフローではなく、暗黙的なjavascript
- 2. スカラ:暗黙的に暗黙のクラスに
- 3. 暗黙値と同じではない暗黙[機能2]
- 4. 暗黙的な変換と暗黙のクラス
- 5. 暗いテキスト(暗黙でない)のプレースホルダー
- 6. DateTimeから暗黙的に暗黙的に暗黙的に暗黙的に暗黙的に暗黙的に暗黙的に暗黙変換に変換することができません
- 7. 暗黙的なインターフェイスコール関数
- 8. Scalaのtypeclassパターンの暗黙の定義の実行時コスト
- 9. 暗黙の親のCSSスタイル祖父母、親、子パターンが
- 10. 猫:暗黙
- 11. インポート暗黙
- 12. 暗黙のブロードキャスト
- 13. 暗黙のパラメータ
- 14. 暗黙的なパラメータ値自体は暗黙的な値ですか?
- 15. 双方向の暗黙的な演算子オーバーロードのパターンとインターフェイスの名前
- 16. 表現の暗黙性は「エラー?どれ
- 17. 暗黙的に暗黙的に符号なしタイプに変換される
- 18. Scalaのシンプルな暗黙的な変換
- 19. は、暗黙的に
- 20. Android暗黙のインテント
- 21. 暗黙の置換
- 22. は、暗黙的に
- 23. 暗黙の変換
- 24. Laravel暗黙のモデルバインディングオミットパラメータ
- 25. 暗黙の変換
- 26. 暗黙待ちセレン
- 27. 暗黙のMakefileは
- 28. Webpack暗黙のベンダーチャンク
- 29. 暗黙ConfigurationElementCollectionのセクション
- 30. OpenMP暗黙のバリア
「Pimpl」はC++のアイデアです。「実装へのポインタ」を意味し、主にコンパイル速度を向上させるために、クラス実装の詳細をヘッダーに表示しないようにする方法です。あなたはScalaismである "pimp my library"を意味していて、 "ソースを変更できないときにライブラリーに物を追加することを意味します"という意味です。 –