問題タブ [scala]

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 投票する
10 に答える
80279 参照

java - Java コレクションを Scala コレクションに変換する

スタック オーバーフローの質問Scala と同等の new HashSet(Collection)java.util.Listに関連して、Java コレクション (たとえば) を Scala コレクションに変換するにはどうすればよいListですか?

私は実際に Java API 呼び出しをSpring の SimpleJdbcTemplateに変換しようとしています。これは a を返し、java.util.List<T>Scala immutableに変換しますHashSet。たとえば、次のようになります。


これはうまくいくようです。批判大歓迎です!

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

java - Scala コレクションの標準プラクティス

バックグラウンドから来てJava、私はコレクションを扱う一般的な慣行に慣れています: 明らかに例外がありますが、通常、コードは次のようになります:

私は、Scala のオプションの多さに少し当惑していることを告白しなければなりません。がある:

  • scala.List(およびSeq)
  • scala.collections.Set(およびMap)
  • scala.collection.immutable.Set(そしてMapStackしかしそうではないList
  • scala.collection.mutable.Set(そしてMapBufferしかしそうではないList
  • scala.collection.jcl

質問です!

  1. およびがパッケージListで定義されていて、定義されていない のはなぜですか(の実装はコレクションのサブパッケージにあるにもかかわらず)?Seqscalascala.collectionSeq
  2. コレクションを初期化してから凍結するための標準的なメカニズムは何ですか(Java では でラップすることによって実現されますunmodifiable)。
  3. 一部のコレクション型 ( などMultiMap) が変更可能としてのみ定義されているのはなぜですか? (不変はありませんMultiMap)?

Daniel Spiewak のscala コレクションに関する優れたシリーズを読んだことがありますが、実際にそれらを実際にどのように使用するかについてはまだ戸惑っています。以下は、完全なパッケージ宣言が強制されているため、少し扱いに​​くいようです。

不変コレクションは変更できないため (Java の場合と同様に、ラッパーの下で基礎となるコレクションを変更することができます) 、これは Java バージョンよりも間違いなく正しいと言えます。unmodifiable

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

scala - Scalaの不変セットがそのタイプで共変ではないのはなぜですか?

編集:元の回答に基づいてこの質問を書き直しました

クラスは、そのscala.collection.immutable.Set型パラメーターで共変ではありません。どうしてこれなの?

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

scala - イテラブルからコレクションを作成するとき、ScalaはSeqに変換する必要がありますか?

おそらく私は間違ったツリーを (再び) 吠えていますが、プロパティを として入力するのが通常の慣習である場合、 を指定してscala.collection.immutable.Set[A]これらの 1 つをどのように作成しますscala.Iterable[A]か? 例えば:

を介して不変セットを作成する必要がある理由を誰かが説明できますかSeq(そうでない場合は、どうすればよいですか)?

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

scala - Scala API 設計; I が何らかのインターフェース (抽象/特性) である Set を返すサービス

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

syntax - Ordered [A]のサブタイプをとる関数のScala構文は何ですか?

全順序で任意のScalaタイプで機能する関数を作成したい(つまり、「<」を使用できる)。そのための構文は何ですか?私が思いついた最高のものは

しかし、REPLから使用しようとすると、それは機能しません。

基本的に、私はこのHaskellコードと同等のものが欲しいと信じています:

Debianシステムでscala2.7.3を使用しています。

何が欠けているのか、どこにあるのか?

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

scala - Scalaでタプルをベクトルに暗黙的に変換するにはどうすればよいですか

数値のタプル (Int と double) を暗黙的にベクトル オブジェクトに変換できるようにしたいと考えています。

+ メソッドを持つ Vector クラスを想定する

私の目標は、次のコードを機能させることです。

私はそれをInt次のように動作させることができます

しかし、double の変換を追加すると失敗します

Andri の提案に従って、ちょうど 2 倍にしようとしています

これを機能させるにはどうすればよいですか?

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

scala - Scala と Groovy の主な違いは何ですか?

表面的には、Groovy と Scala は非常によく似ていますが、Scala は静的に型付けされ、Groovy は動的に型付けされます。

  • その他の主な違いと、それぞれの利点は何ですか?
  • 彼らは本当にどのくらい似ていますか?
  • 両者の間に競争はありますか?
    • もしそうなら、長期的には誰が勝つと思いますか?
0 投票する
10 に答える
2741 参照

programming-languages - エンタープライズ Scala

エンタープライズ レベルのアプリケーションの開発に Scala を使用していますか?

編集: 同意します。エンタープライズという言葉は明確に定義されていません。この質問をすることで、遊ぶためだけでなく実際のプロジェクトで Scala を使用しているかどうかを尋ねるつもりでした。作成者以外にも使用されることを意図した個人的なプロジェクトに Scala を使用することは、「実際のプロジェクト」のカテゴリに分類されます。

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

scala - Scala での Web アプリケーション開発

Scala を学んだばかりで、それを使って Web 開発を試してみたいと思っています。Google で、私が遭遇したフレームワークの 1 つ (唯一のもの?) はLiftでした。使ってみての感想は?

他のフレームワークで Scala を使用して Web アプリケーションを開発するには、何が推奨されますか?