問題タブ [scala-collections]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - Scala: Seq.contains がシーケンス型の引数ではなく Any 引数を取るのはなぜですか?
たとえば、なぜList(1,2,3,4).contains("wtf")
コンパイルするのですか? コンパイラがこれを拒否したらいいと思いませんか?
scala - scala 2.8コレクションに矛盾がありますか?
メソッドtransform
(インプレースミューテーションバージョンのmap
)とretain
(インプレースミューテーションバージョンのfilter
)がのみで定義されているのに、では定義されていmutable.Map
ないのはなぜですか?すべての可変コレクションがこれらのメソッドをサポートするべきではありませんか?mutable.Buffer
mutable.Set
scala - 地図上の地図のscaladoc
Mapオブジェクトのmapメソッドのscaladocによると、新しいMapを返す必要があります。
「指定された関数fをこのマップの各要素に適用し、結果を収集した結果の新しいマップを返します。」
しかし、そうではありません。
ただし、この動作は私が期待するものです。それで、ドキュメントは間違っていますか、それとも私は何かが欠けていますか?
scala - 順序付きマップを返す Scala for-comprehension
順序付きマップに割り当てることができるものを返す for-comprehension を使用するにはどうすればよいですか? これは私が持っているコードを簡略化したものです:
タプルが for-comprehension から返される順序で、結果が順序付けられた Map であることを確認する必要があります。
上記で、エラーが発生します:
これはコンパイルされます:
ただし、マップは順序付けされないと想定しており、明示的な toMap 呼び出しが必要です。
どうすればこれを達成できますか?
scala - エントリを挿入順に保持するScala Map実装?
Javaでは、LinkedHashMap
この目的で使用します。Java のドキュメントには、 LinkedHashMap
「予測可能な反復順序」があることが非常に明確であり、Scala でも同じことが必要です。
Scala にはListMap
とLinkedHashMap
がありますが、それらが正確に何をするかについてのドキュメントは貧弱です。
質問:この目的で使用するScalaLinkedHashMap
または実装はありますか? そうでない場合、Java を直接ListMap
使用する以外に、他にどのようなオプションがありますか?LinkedHashMap
scala - How to write a zipWith method that returns the same type of collection as those passed to it?
I have reached this far:
Now the problem is that above method always returns an Iterable
. How do I make it return the collection of type as those passed to it? (in this case, Vector
) Thanks.
scala - Scala での val への再割り当て
私は Scala でトレーニング演習を行っており、この val 再割り当てエラーが発生しています。新しい値を val に再割り当てしている場所がわかりません
そして、私はこのエラーが発生しています
scala - Scala:文字列のペアを保持するための良い方法
小さなコレクションの場合、必ずしもキー値ではない(キーが重複している可能性がある)文字列のペアを保持するための適切な方法は何ですか?List [List [String]]は明らかに機能しますが、汚れているように見えます。
乾杯
パルサ
scala - マップ内での例外のキャッチ
Scalaでループを繰り返している間に例外を処理する最良の方法は何ですか?
たとえばconvert()
、例外をスローできるメソッドがあった場合、その例外をキャッチしてログに記録し、反復を続けたいと思います。これを行う「スカラ」の方法はありますか?
理想的には、次のようなものが欲しいです...
あるリストから別のリストへの直接マッピングではないため、上記のコードを実行することはできません ( とはSeq[Any]
対照的に戻りますSeq[ConvertedPoint]
)。