問題タブ [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 投票する
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 アプリケーションを開発するには、何が推奨されますか?

0 投票する
14 に答える
33076 参照

programming-languages - Scala の何がすごいの?

型システム以外に Scala がこれほど素晴らしい言語である理由は何ですか? 私がこの言語について読んだほとんどすべての記事で、Scala を使用する大きな理由として「強い型付け」が挙げられていますが、それ以上の理由があるはずです。Scala を本当に便利なツールにしている、魅力的でクールな言語機能には他にどのようなものがありますか?

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

json - Scala で JSON のような非構造化データの型を指定するにはどうすればよいですか?

主に言語学習の演習として、非常に単純なテキスト テンプレート ライブラリを scala に移植することを検討しています。ライブラリは現在、Python と Javascript の両方で実装されており、その基本的な操作は多かれ少なかれ次のようになります (Python で):

Scala でこれを行うのはそれほど難しいことではありませんが、dataパラメーターの静的な型をどのように表現するのが最適かはわかりません。

基本的に、このパラメーターには、JSON で見られる種類のものを含めることができる必要があります: いくつかのプリミティブ (文字列、整数、ブール値、null)、または 0 個以上のアイテムのリスト、または 0 個以上のアイテムのマップ。(この質問の目的のために、マップは文字列キーを持つように制限することができます。これは、とにかく Scala が好きな方法のようです。)

私の最初の考えは、Map[string, Any]a をトップレベルのオブジェクトとして使用することだけでしたが、それは私には完全に正しいとは思えません。実際、そこにあらゆる種類のクラスの任意のオブジェクトを追加したくありません。上記で概説した要素のみが必要です。同時に、Java で実際に取得できる最も近いものは だと思いますMap<String, ?>。また、Scala の作成者の 1 人が Java のジェネリックを設計したことも知っています。

私が特に興味を持っていることの 1 つは、同様の型システムを持つ他の関数型言語がこの種の問題をどのように処理するかということです。ここで本当にやりたいことは、パターン マッチングが可能な一連のケース クラスを考え出すことだと思いますが、それがどのようになるかはまったく想像できません。

私はScalaでのプログラミングを持っていますが、正直なところ、私の目は共分散/反分散のものに少し目がくらみ始めました。誰かがこれをもう少し明確かつ簡潔に説明してくれることを願っています.

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

scala - scalaのインタプリタでクラスパスに外部ライブラリを追加するには?

Eclipse を使用して作成およびコンパイルされた Scala Interpreter のいくつかのクラスを参照しようとしています。Eclipse は、コンパイル済みの Java バイト コードをフォルダー {workspace}/myProject/bin に保存します。このフォルダーを Scala インタープリターが使用するクラスパスに追加するコマンドはありますか?

scala.bat を編集するか、何らかの引数でパラメータ化する必要があるのではないでしょうか?