問題タブ [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.

0 投票する
3 に答える
6550 参照

scala - Scala: Seq.contains がシーケンス型の引数ではなく Any 引数を取るのはなぜですか?

たとえば、なぜList(1,2,3,4).contains("wtf")コンパイルするのですか? コンパイラがこれを拒否したらいいと思いませんか?

0 投票する
1 に答える
354 参照

scala - scala 2.8コレクションに矛盾がありますか?

メソッドtransform(インプレースミューテーションバージョンのmap)とretain(インプレースミューテーションバージョンのfilter)がのみで定義されているのに、では定義されていmutable.Mapないのはなぜですか?すべての可変コレクションがこれらのメソッドをサポートするべきではありませんか?mutable.Buffermutable.Set

0 投票する
2 に答える
694 参照

scala - 地図上の地図のscaladoc

Mapオブジェクトのmapメソッドのscaladocによると、新しいMapを返す必要があります。

「指定された関数fをこのマップの各要素に適用し、結果を収集した結果の新しいマップを返します。」

しかし、そうではありません。

ただし、この動作は私が期待するものです。それで、ドキュメントは間違っていますか、それとも私は何かが欠けていますか?

0 投票する
2 に答える
3964 参照

scala - 順序付きマップを返す Scala for-comprehension

順序付きマップに割り当てることができるものを返す for-comprehension を使用するにはどうすればよいですか? これは私が持っているコードを簡略化したものです:

タプルが for-comprehension から返される順序で、結果が順序付けられた Map であることを確認する必要があります。

上記で、エラーが発生します:

これはコンパイルされます:

ただし、マップは順序付けされないと想定しており、明示的な toMap 呼び出しが必要です。

どうすればこれを達成できますか?

0 投票する
6 に答える
24740 参照

scala - エントリを挿入順に保持するScala Map実装?

Javaでは、LinkedHashMapこの目的で使用します。Java のドキュメントには、 LinkedHashMap「予測可能な反復順序」があることが非常に明確であり、Scala でも同じことが必要です。

Scala にはListMapLinkedHashMapがありますが、それらが正確に何をするかについてのドキュメントは貧弱です。

質問:この目的で使用するScalaLinkedHashMapまたは実装はありますか? そうでない場合、Java を直接ListMap使用する以外に、他にどのようなオプションがありますか?LinkedHashMap

0 投票する
2 に答える
295 参照

scala - 2.8 コレクションの新機能。この署名はどのように見えるでしょうか?scalaz シーケンスに似ている

今日、scalaz のシーケンス関数について言及しているブログ記事を見つけました。

次のような簡単なことはできませんでした:

もしそうなら、この関数シグネチャはどのように見えるでしょうか? containsは SeqLike ですよね?

また、ブログ投稿から、シーケンスは map に似たものになると思いましたが、 None に遭遇すると壊れます。このようなものはありますか?

0 投票する
3 に答える
1046 参照

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.

0 投票する
4 に答える
12586 参照

scala - Scala での val への再割り当て

私は Scala でトレーニング演習を行っており、この val 再割り当てエラーが発生しています。新しい値を val に再割り当てしている場所がわかりません

そして、私はこのエラーが発生しています

0 投票する
2 に答える
689 参照

scala - Scala:文字列のペアを保持するための良い方法

小さなコレクションの場合、必ずしもキー値ではない(キーが重複している可能性がある)文字列のペアを保持するための適切な方法は何ですか?List [List [String]]は明らかに機能しますが、汚れているように見えます。

乾杯
パルサ

0 投票する
4 に答える
14058 参照

scala - マップ内での例外のキャッチ

Scalaでループを繰り返している間に例外を処理する最良の方法は何ですか?

たとえばconvert()、例外をスローできるメソッドがあった場合、その例外をキャッチしてログに記録し、反復を続けたいと思います。これを行う「スカラ」の方法はありますか?

理想的には、次のようなものが欲しいです...

あるリストから別のリストへの直接マッピングではないため、上記のコードを実行することはできません ( とはSeq[Any]対照的に戻りますSeq[ConvertedPoint])。