私は Scala と funcprog が初めてです。
私はコードを持っています (あなたの何人かはそれを認識するかもしれません):
trait SwingApi {
type ValueChanged <: Event
val ValueChanged: {
def unapply(x: Event): Option[TextField]
}
...
}
val ValueChanged: {...} が何であるかを理解していません。
この投稿から、私は一種のことを学びました
type ValueChanged <: Event
と
val ValueChanged: {
def unapply(x: Event): Option[TextField]
}
これらは異なる名前空間などにあり、 タイプ ValueChangedはEventの抽象サブタイプであるため、2 つの無関係なものです。
それでは、Scala ワークシートで試してみます。
type myString <: String
val myString: {
def myfunc(x: String): String
}
そして、「クラスのみが宣言されたメンバーと未定義のメンバーを持つことができます」というエラーが表示されます...同様の構造ではありませんか?
最後に、質問は次のとおりです。
コードのval ValueChanged部分のValueChangedとは何ですか?
タイプ ValueChanged <: イベントとは本当に無関係ですか
この構文の意味:
val myVal:{def func{x:T}:T}
? ここでの値の名前、その型、および実際の値は何ですか?
ありがとう!