AならA型はサブタイプ、B型はスーパータイプであると理解しています。Bの代わりにAを使うと思っています。 B.ここに私の問題がありますスカラー型でスーパータイプを見つける方法
type One
type Two
type Three
type Four
type Five
type Six
type Seven
type Eight
type Fun1 = { val a: One } => { val b: Two }
type Fun2 = { val b: Two } => { val a: One }
type SuperType = {
??
}
type TypeOne = {
def apply: { val func: Fun1 ; val c: Three } => { val b: Two ; val d: Four }
val g: Seven
}
type TypeTwo = {
def apply: { val func: Fun2 ; val e: Five } => { val b: Two ; val f: Six }
val h: Eight
}
TypeOneとTypeTwoのスーパータイプであるスーパータイプを作る方法を教えてください。 「Any」というキーワードだけを考え出すことができました。私は見ていないし、他のすべての値
Scalaの非常に特定のサブセットに固執しようとしているようです。そうする理由はありますか? – stefanobaghino