私は(フィルタを使用してFORALL実装)本の72ページexcersizeごとに型パラメータ化機能を実装したいと思い文句パラメータ化(2.9.1)は、タイプAが未定義であることを訴える。同じ本の複数の例がこの構文を使用しているので、明らかにそうはならないはずです。この問題は、関数型パラメータを[A, B <: A]
に変更することで解決できます。間違ったことをやっているのですか?Scalaの構文仕様に大きな変化がありますか?そうであれば、私は、奇しくも爆撃に疲れて、毎秒2倍の馬鹿げた質問で疲れています。誰かが、物事の現在の順序を明確に反映した本を勧めてもらえますか?Scalaは例によって型境界が機能コンパイラは
1
A
答えて
6
あなたはすでに答えを与えた:エルス
def forall[A, B <: A](...)(...) = ...
あなたは:あなたがしたい場合は、別の型パラメータで型パラメータBをバインドするには、型パラメータのリストにこれを追加する必要があります定義されていないものを参照しています。普通の(メソッド)パラメーターのような型パラメーターを考えるなら、おそらく役に立ちます。どのようにすべき以下のコンパイルのようなもの:ここで
def add(x: Int) = x + y
パラメータYはちょうどあなたのケースが未定義だったようで、未定義です。
関連する問題
- 1. Scalaプリミティブ型の上限型境界
- 2. Scalaの型の境界&分散
- 3. ラムダジェネリック型境界
- 4. 境界によってプロットクロミナンスと背景
- 5. 例によるスカラ - コンテキスト境界の間違いによる特性型パラメータ?
- 6. Scalaのエラー:型の引数はクラス型パラメータの境界に準拠していない
- 7. 抽象型をオーバーライドしたケーキパターンは上型境界では機能しません
- 8. セル境界はブラウザによって異なります
- 9. Scalaコンパイラは再入可能ですか?
- 10. 型が明示的に指定されていない限り、スカラ型の推論は型の境界では機能しません
- 11. は境界例外から抜け出す私はEclipseのデバッガにいるときにリストが境界
- 12. テンプレートの型は、ラムダ内のコンパイラによって「見えない」
- 13. Googleプレイスオートコンプリートの境界線が常に機能しない
- 14. スカラ型パラメータの境界
- 15. Scalaで複数の型境界を設定するにはどうすればよいですか?
- 16. 境界外の例外
- 17. (例えば境界= - V0a4bfux ...)
- 18. パラメータの型が今のところのようにメソッドシグネチャを持って、私はAzureの機能機能でキュートリガを持っている例外
- 19. 次のように私はScalaの機能を持っているmapPartitionスパーク
- 20. サブメニューの境界線が親の境界線と揃っていませんか?
- 21. 反応するvr境界線が機能しない
- 22. SafariでCSS境界線グラデーションが機能しない10
- 23. C++パーティクルシステムの境界ボックスが機能しない
- 24. jQuery-word-exportプラグインでCSS境界線が機能しない
- 25. テーブル行の境界線がFirefoxとSafariで機能しない
- 26. テキストエリアの境界線がCSSで機能しない
- 27. 境界は
- 28. タブローボックスプロットは、境界
- 29. は境界
- 30. が、私はこのように実行JavaScriptで再帰型機能を持っている機能
これは変更ではありません。それはいつもそうだった。私はこの本を持っていませんが、本が間違っているか、 'class ThingsWithA [A] ...'のようなクラスにそのメソッドが現れ、型パラメータとして 'A'をすでに持っています。 –