問題タブ [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.
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を使用しないコードは次のとおりです。
scala - Scala2.8Beta1アクター
呼び出します!あるアクターから別のワーカーアクターへのメソッドは、呼び出し元が応答を受信した後でもチャネルを開いたままにしているように見えます(つまり、futureの準備ができています)。
たとえば、!!を使用します。あるアクターから別のワーカーアクターに11の異なるメッセージを送信すると、元の呼び出し元のメールボックスに次のような11のメッセージが表示され、それぞれのChannel@xxxx値が異なります。
!(scala.actors.Channel@11b456f,Exit(com.test.app.actor.QueryActor@4f7bc2、'normal))
これらのメッセージは、元の呼び出し元がexit()への独自の呼び出しでExitメッセージを送信しているため、ワーカーからの応答を待っていますか、それとももう一方の端で生成され、何らかの理由で上記の印刷フォームがありますか?この時点で、ワーカーアクターはすでに終了しているため、元の呼び出し元は!! 絶対に返信を受け取ることはありません。
元の呼び出し側アクターのメールボックスがこれらの終了メッセージでいっぱいになるため、この動作は望ましくありません(!!が使用されるたびに作成されたチャネルごとに1つ)。
どうすればこれを止めることができますか?元の発信者は、それぞれに作成された応答チャネルに自動的に「リンク」していますか?電話?
scala - Scala 2.8 - 名前付き引数の潜在的な問題
次のコードを検討してください。
後で、フィールドのアクセサ メソッドを定義する必要があるとしますage
。
ただし、Scala ではフィールド名とメソッド名が同じ名前空間を共有しているため、以下のようなことを試みることは正当ではありません。
したがって、コンストラクタ引数age
またはフィールドの名前を変更する必要がありますage
。いずれにせよ、クライアント コードを壊すことになりますね。
これを回避する方法はありますか? それとも、これは名前付き引数に固有の問題ですか?
これに光を当ててください。どんな助けでも大歓迎です。
ありがとう。
scala - Scala varargs を Java オブジェクトに変換しています... varargs
次のようなメソッドを持つものをログに記録する Java クラスがあります。
Scala では、次のような呼び出しのラッパーを作成しました。
私が電話するとき:
私は得る:
さて、params を適切に消費できる Object[] に変換する方法はありますか?
私はやろうとしました:
しかし、それはうまくいきません:
次のようにすると、同様のことが起こります。
scala - NotNull トレイトは 2.8 でどのように機能し、実際に使用している人はいますか?
私は、この特性が何かが null でないことをどのように保証できるかを確認しようとしてきましたが、それを理解することはできません:
と:
これはコンパイルされるため、明らかにいくつかの特別なコンパイラ処理が行われています。
これはしません:
編集: Scalaでのプログラミングでこれについて見つけることができるものは何もありません
scala - ScalaSwingライブラリの問題
こんにちは、バージョン2.8Beta1-プレリリースでScalaSwingライブラリを使用するときに問題が発生します。GUIでテーブルを表示し、SQLリクエストから結果が返されるときにテーブルを更新したいという状況があります。現時点では、JavaライブラリのDefaultTableModelを使用しているので、これをScalaで行うにはどうすればよいでしょうか。
もう1つは、後でテーブルを並べ替え可能にしたいということです。Scalaスイングライブラリがこれをサポートしているかどうかもわかりません。
ruby - Rubyist からの Scala に関する質問
私は最近、空き時間に新しい言語を学ぶためにいろいろ調べていますが、Scala はとても魅力的です。
それに関していくつか質問があります:
Java を知らないと、Java を学ぶのに苦労しますか? 後々大きなデメリットになるのでは?(つまり、人々はどれくらいの頻度で Java 固有のライブラリーに依存していますか?)
Rubyと比べてどれくらいの違いがありますか?(静的に型付けされていることは別として) 多くの新しい用語が導入されていますか? それとも、言語のメカニズムのほとんどに精通しているでしょうか?
どのリソースをお勧めしますか? I have my eye on
Programming Scala
andBeginning Scala
books主観的ではありますが、Scala でプログラミングするのは楽しいですか? :P
ありがとう
scala - Function.tupled とプレースホルダーの構文
別の回答で Function.tupled の例のこの使用法を見ました: Map(1 -> "one", 2 -> "two") map Function.tupled(_ -> _.length)
.
できます:
プレースホルダー構文を使用したくない場合は、なくてもいいようです。
プレースホルダー構文を直接使用しても機能しません。
Function.tupled はどのように機能しますか? で多くのことが起こっているようですFunction.tupled(_ -> _.length)
。また、非推奨の警告を受け取らないようにするにはどうすればよいですか?