2017-09-03 10 views
1

に等しくなります。私はそれらに対応するlistitemsを追加したいと思います。私のコンパイラは、何とかlists.map { ... }の返品がEqualsであると私に伝えます。私はこの動作に関する文書を見つけることができません。私は間違って何をしていますか?何か不足していますか?前もって感謝します!Scalaは型では、配列の結果に項目を追加することは、私はこのコードの動作を理解しようとしている

+0

質問にはコードを貼り付けてください。 –

+0

'Equals'は' list.items.get'と 'items'によって共有される特性であり、Scala型チェッカーがそれら2つの間で共通に見つけることができる唯一のものです。これは、その2つのタイプのタイプがあなたが期待するものではないことを示しています。 別の奇妙なことがあります。 'Seq [Future [Seq [List]]]'は、 'List'というカスタムクラスを定義しない限り、奇妙な型のシグネチャです。 'Seq [List]'は何かのリストの 'Seq'ではなく、' List'コンパニオンオブジェクトのシーケンスです。リストはより高級な型であり、実際の具体的な型(例えば 'List [Int]')になるには型引数をとります。 – badcook

+0

@badcook 'Seq [List]'は混乱するかもしれません。はい、私は 'List'というカスタムクラスを定義しました。あなたのコメントのおかげで、私は 'Equals'の状況を修正しようとします:) – Nocebo

答えて

1

Equalsは、「同等性の操作を含む形質」として定義されたScala特性です。これは、コードで予期しない動作です。これはおそらく、コードが期待される戻り値の型を返さないことを意味します。私は強くそれが:+機能と関係があると思う。

リスト連結の詳細はこちらhttps://alvinalexander.com/scala/how-merge-scala-lists-concatenate

関連する問題