問題タブ [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.
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
。たとえば、次のようになります。
これはうまくいくようです。批判大歓迎です!
java - Scala コレクションの標準プラクティス
バックグラウンドから来てJava
、私はコレクションを扱う一般的な慣行に慣れています: 明らかに例外がありますが、通常、コードは次のようになります:
私は、Scala のオプションの多さに少し当惑していることを告白しなければなりません。がある:
scala.List
(およびSeq
)scala.collections.Set
(およびMap
)scala.collection.immutable.Set
(そしてMap
、Stack
しかしそうではないList
)scala.collection.mutable.Set
(そしてMap
、Buffer
しかしそうではないList
)scala.collection.jcl
質問です!
- およびがパッケージ
List
で定義されていて、定義されていない のはなぜですか(の実装はコレクションのサブパッケージにあるにもかかわらず)?Seq
scala
scala.collection
Seq
- コレクションを初期化してから凍結するための標準的なメカニズムは何ですか(Java では でラップすることによって実現されます
unmodifiable
)。 - 一部のコレクション型 ( など
MultiMap
) が変更可能としてのみ定義されているのはなぜですか? (不変はありませんMultiMap
)?
Daniel Spiewak のscala コレクションに関する優れたシリーズを読んだことがありますが、実際にそれらを実際にどのように使用するかについてはまだ戸惑っています。以下は、完全なパッケージ宣言が強制されているため、少し扱いにくいようです。
不変コレクションは変更できないため (Java の場合と同様に、ラッパーの下で基礎となるコレクションを変更することができます) 、これは Java バージョンよりも間違いなく正しいと言えます。unmodifiable
scala - Scalaの不変セットがそのタイプで共変ではないのはなぜですか?
編集:元の回答に基づいてこの質問を書き直しました
クラスは、そのscala.collection.immutable.Set
型パラメーターで共変ではありません。どうしてこれなの?
scala - イテラブルからコレクションを作成するとき、ScalaはSeqに変換する必要がありますか?
おそらく私は間違ったツリーを (再び) 吠えていますが、プロパティを として入力するのが通常の慣習である場合、 を指定してscala.collection.immutable.Set[A]
これらの 1 つをどのように作成しますscala.Iterable[A]
か? 例えば:
を介して不変セットを作成する必要がある理由を誰かが説明できますかSeq
(そうでない場合は、どうすればよいですか)?
syntax - Ordered [A]のサブタイプをとる関数のScala構文は何ですか?
全順序で任意のScalaタイプで機能する関数を作成したい(つまり、「<」を使用できる)。そのための構文は何ですか?私が思いついた最高のものは
しかし、REPLから使用しようとすると、それは機能しません。
基本的に、私はこのHaskellコードと同等のものが欲しいと信じています:
Debianシステムでscala2.7.3を使用しています。
何が欠けているのか、どこにあるのか?
scala - Scalaでタプルをベクトルに暗黙的に変換するにはどうすればよいですか
数値のタプル (Int と double) を暗黙的にベクトル オブジェクトに変換できるようにしたいと考えています。
+ メソッドを持つ Vector クラスを想定する
私の目標は、次のコードを機能させることです。
私はそれをInt
次のように動作させることができます
しかし、double の変換を追加すると失敗します
Andri の提案に従って、ちょうど 2 倍にしようとしています
これを機能させるにはどうすればよいですか?
scala - Scala と Groovy の主な違いは何ですか?
表面的には、Groovy と Scala は非常によく似ていますが、Scala は静的に型付けされ、Groovy は動的に型付けされます。
- その他の主な違いと、それぞれの利点は何ですか?
- 彼らは本当にどのくらい似ていますか?
- 両者の間に競争はありますか?
- もしそうなら、長期的には誰が勝つと思いますか?
programming-languages - エンタープライズ Scala
エンタープライズ レベルのアプリケーションの開発に Scala を使用していますか?
編集: 同意します。エンタープライズという言葉は明確に定義されていません。この質問をすることで、遊ぶためだけでなく実際のプロジェクトで Scala を使用しているかどうかを尋ねるつもりでした。作成者以外にも使用されることを意図した個人的なプロジェクトに Scala を使用することは、「実際のプロジェクト」のカテゴリに分類されます。
scala - Scala での Web アプリケーション開発
Scala を学んだばかりで、それを使って Web 開発を試してみたいと思っています。Google で、私が遭遇したフレームワークの 1 つ (唯一のもの?) はLiftでした。使ってみての感想は?
他のフレームワークで Scala を使用して Web アプリケーションを開発するには、何が推奨されますか?