問題タブ [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 投票する
2 に答える
4754 参照

generics - MultiMap in Scala

I'm trying to mixin the MultiMap trait with a HashMap like so:

The definition for the MultiMap trait is:

Meaning that a MultiMap of types A & B is a Map of types A & Set[B], or so it seems to me. However, the compiler complains:

It seems that generics are tripping me up again.

0 投票する
7 に答える
26948 参照

scala - Scalaのリストから要素を返す

私は最近Scalaで初心者向けのプロジェクトに取り組んでおり、Scalaのリストについて初心者向けの質問があります。

タプルのリストがあるとします(List[Tuple2[String, String]]たとえば)。リストから指定されたタプルの最初の出現を返す便利な方法はありますか、それとも手動でリストを反復処理する必要がありますか?

0 投票する
8 に答える
7019 参照

scala - C# と PHP、ColdFusion、Ruby、Python の間で互換性のある暗号化

POSTリクエストを受け付けるサービスを開発中です。一部のデータは、フォームの非表示フィールドに保存されるためPOST、暗号化する前に暗号化する必要があります。POST

アプリケーションは C# で記述されていますが、サードパーティのクライアントが簡単に統合できるようにしたいと考えています。ほとんどのクライアントは、PHP、Classic ASP、または VB.Net を使用しています。

サードパーティは暗号化のみを行う必要があります。復号化を行います。双方向通信はありません。

暗号化アルゴリズム、パディング モード、およびその他のオプションの最も互換性のある組み合わせは何ですか?

0 投票する
5 に答える
25006 参照

java - JVM は末尾呼び出しの最適化を防止しますか?

Web サービスを構築するのに適した関数型言語は何ですか?という質問に関するこの引用を見ました。

特に Scala は、実行できる構成の種類を制限する自己再帰関数を除き、末尾呼び出しの削除をサポートしていません (これは JVM の基本的な制限です)。

これは本当ですか?もしそうなら、この根本的な制限を生み出すのは JVM について何ですか?

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

scala - Lift(ScalaのWebフレームワーク)で行をカウントする方法

ユーザーのユーザーIDを持つProjectテーブルの行数を返すプロパティをUserモデルに追加したいと思います。

だからこのようなもの...

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

scala - Scala REPL - JVM 言語における再帰的オーバーロード セマンティクス

Scala のコマンド ライン REPL を使用する:

与える

REPL でオーバーロードされた再帰メソッドを定義できないようです。これは Scala REPL のバグだと思って提出しましたが、ほとんど即座に「wontfix: この 2 つのメソッドをコンパイルする必要があるため、インタープリターのセマンティクスを考えると、これをサポートできる方法がわかりません」で閉じられました。一緒。" 彼は、メソッドを囲んでいるオブジェクトに入れることを勧めました。

その理由を説明できる JVM 言語の実装または Scala の専門家はいますか? たとえば、メソッドが互いに呼び出されると問題になることがわかりますが、この場合はどうなりますか?

または、これが大きすぎる質問で、前提知識がもっと必要だと思われる場合は、言語の実装、特に JVM に関する書籍やサイトへの適切なリンクを誰か教えてください。(John Rose のブログと本 Programming Language Pragmatics については知っていますが、それだけです。:)

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

orm - リレーショナル代数を実装するための言語機能

私は Scala でリレーショナル代数をエンコードしようとしてきました (私の知る限り、Scala は最も高度な型システムの 1 つです)、目的の場所に到達する方法が見つからないようです。

私はプログラミング言語設計の学問分野の経験があまりないので、どの機能を探すべきかよくわかりません。

では、静的に検証されたリレーショナル代数を実装するには、どの言語機能が必要で、それらの機能を備えているのはどの言語でしょうか?

要件の一部: Tuple は、静的に定義された問題のタプルの有効な名前のセットから、名前で指定された型の値に名前をマッピングする関数です。この name-type セットをドメインと呼びましょう。

リレーションは、タプルの範囲がセット内で一意であるように、同じドメインを持つタプルのセットです。

これまでのところ、モデルは簡単に Scala でモデル化できます。

Tuple の vals、vars、および defs は、上で定義した名前と型のセットです。しかし、Tuple に同じ名前の定義が 2 つあるはずはありません。また、vars と不純な定義もおそらく制限されるべきです。

トリッキーな部分は次のとおりです。

2 つのリレーションの結合は、タプルのドメインがオペランド タプルのドメインの和集合であるリレーションです。ドメインの共通部分の範囲が同じタプルのみが保持されるようにします。

トリックを行う必要があります。

Relation の射影は、タプルのドメインがオペランド タプル ドメインのサブセットである Relation です。

これは、解決策を見つけることさえ可能かどうかわからないところです。どう思いますか?プロジェクトを定義するために必要な言語機能は何ですか?

上記のオフコースで暗示されているのは、API が使用可能でなければならないということです。定型文のレイヤーとレイヤーは受け入れられません。

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

scala - Scala での明示的な型変換

次のコードがあるとしましょう:

このコードの最後の行を修正するにはどうすればよいですか? 基本的には、C ライクな言語で行うことをしたいだけです。

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

arrays - Scala で異種混合配列を作成するにはどうすればよいですか?

JavaScript では、次のことができます。

Scalaに相当するものは何ですか?

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

scala - Scala で実行時に型の文字列表現を取得する

Scala では、実行時に型の文字列表現を取得することは可能ですか? 私はこれらの行に沿って何かをしようとしています: