問題タブ [scala-2.8]

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 に答える
908 参照

scala - Scalaアクター:JRE1.5と1.6での異なる動作

私のシミュレーションでは、アクターとScala2.8-スナップショットを使用しています。Java JRE 1.5では、正常に動作します。40個のギア(アクター)すべてが同時に動作しています。Java JRE 1.6を使用すると、3つのギアのみが同時に動作します。GUIを使用してテストした場合と使用しない場合でテストしました。どちらも同じ結果になります。

GUIを使用したシミュレーションは、githubで入手できます:http://github.com/pmeiclx/scala_gear_simulation

多分あなたは俳優との私の最初の問題を覚えています。これらの問題を解決した後、シミュレーション用のGUIを実行し、この新しい「奇妙な」動作を取得しました。

GUIを使用しないコードは次のとおりです。

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

scala - Scala2.8Beta1アクター

呼び出します!あるアクターから別のワーカーアクターへのメソッドは、呼び出し元が応答を受信した後でもチャネルを開いたままにしているように見えます(つまり、futureの準備ができています)。

たとえば、!!を使用します。あるアクターから別のワーカーアクターに11の異なるメッセージを送信すると、元の呼び出し元のメールボックスに次のような11のメッセージが表示され、それぞれのChannel@xxxx値が異なります。

!(scala.actors.Channel@11b456f,Exit(com.test.app.actor.QueryActor@4f7bc2、'normal))

これらのメッセージは、元の呼び出し元がexit()への独自の呼び出しでExitメッセージを送信しているため、ワーカーからの応答を待っていますか、それとももう一方の端で生成され、何らかの理由で上記の印刷フォームがありますか?この時点で、ワーカーアクターはすでに終了しているため、元の呼び出し元は!! 絶対に返信を受け取ることはありません。

元の呼び出し側アクターのメールボックスがこれらの終了メッセージでいっぱいになるため、この動作は望ましくありません(!!が使用されるたびに作成されたチャネルごとに1つ)。

どうすればこれを止めることができますか?元の発信者は、それぞれに作成された応答チャネルに自動的に「リンク」していますか?電話?

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

scala - Scala 2.8 - 名前付き引数の潜在的な問題

次のコードを検討してください。

後で、フィールドのアクセサ メソッドを定義する必要があるとしますage

ただし、Scala ではフィールド名とメソッド名が同じ名前空間を共有しているため、以下のようなことを試みることは正当ではありません。

したがって、コンストラクタ引数ageまたはフィールドの名前を変更する必要がありますage。いずれにせよ、クライアント コードを壊すことになりますね。

これを回避する方法はありますか? それとも、これは名前付き引数に固有の問題ですか?

これに光を当ててください。どんな助けでも大歓迎です。

ありがとう。

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

scala - Scala varargs を Java オブジェクトに変換しています... varargs

次のようなメソッドを持つものをログに記録する Java クラスがあります。

Scala では、次のような呼び出しのラッパーを作成しました。

私が電話するとき:

私は得る:

さて、params を適切に消費できる Object[] に変換する方法はありますか?

私はやろうとしました:

しかし、それはうまくいきません:

次のようにすると、同様のことが起こります。

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

scala - NotNull トレイトは 2.8 でどのように機能し、実際に使用している人はいますか?

私は、この特性が何かが null でないことをどのように保証できるかを確認しようとしてきましたが、それを理解することはできません:

と:

これはコンパイルされるため、明らかにいくつかの特別なコンパイラ処理が行われています。

これはしません:

編集: Scalaでのプログラミングでこれについて見つけることができるものは何もありません

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

scala - ScalaSwingライブラリの問題

こんにちは、バージョン2.8Beta1-プレリリースでScalaSwingライブラリを使用するときに問題が発生します。GUIでテーブルを表示し、SQLリクエストから結果が返されるときにテーブルを更新したいという状況があります。現時点では、JavaライブラリのDefaultTableModelを使用しているので、これをScalaで行うにはどうすればよいでしょうか。

もう1つは、後でテーブルを並べ替え可能にしたいということです。Scalaスイングライブラリがこれをサポートしているかどうかもわかりません。

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

ruby - Rubyist からの Scala に関する質問

私は最近、空き時間に新しい言語を学ぶためにいろいろ調べていますが、Scala はとても魅力的です。

それに関していくつか質問があります:

  1. Java を知らないと、Java を学ぶのに苦労しますか? 後々大きなデメリットになるのでは?(つまり、人々はどれくらいの頻度で Java 固有のライブラリーに依存していますか?)

  2. Rubyと比べてどれくらいの違いがありますか?(静的に型付けされていることは別として) 多くの新しい用語が導入されていますか? それとも、言語のメカニズムのほとんどに精通しているでしょうか?

  3. どのリソースをお勧めしますか? I have my eye on Programming Scala and Beginning Scalabooks

  4. 主観的ではありますが、Scala でプログラミングするのは楽しいですか? :P

ありがとう

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

scala - Function.tupled とプレースホルダーの構文

別の回答で Function.tupled の例のこの使用法を見ました: Map(1 -> "one", 2 -> "two") map Function.tupled(_ -> _.length).

できます:

プレースホルダー構文を使用したくない場合は、なくてもいいようです。

プレースホルダー構文を直接使用しても機能しません。

Function.tupled はどのように機能しますか? で多くのことが起こっているようですFunction.tupled(_ -> _.length)。また、非推奨の警告を受け取らないようにするにはどうすればよいですか?