• [解決済み] パターンマッチとif-elseの比較

    質問 私はScalaの初心者です。最近、趣味のアプリを書いていて、多くのケースでif-elseの代わりにパターンマッチングを使おうとしている自分に気づきました。 user.password == enteredPassword match { case true => println("User is authenticated") case false => prin

    2023-06-29 17:42:26
  • [解決済み] 抽象クラスよりtraitを使うことの利点は何ですか?

    質問 どなたかScalaのtraitについて説明していただけませんか?抽象的なクラスを拡張するよりもtraitの方が優れている点は何ですか? どのように解決するのですか? 簡単に言うと、複数のtraitを使用することができます。また、traitはコンストラクタのパラメータを持つことができません。 traitsがどのように積み重ねられるかを示します。traitsの順序が重要であるこ

    2023-06-27 01:04:24
  • [解決済み] JavaのClassName.classに相当するScalaの機能は何ですか?

    質問 のインスタンスを取得するにはどうすればよいのでしょうか? Class のインスタンスを取得するには?Javaでは、こんなことができるんです。 Class<String> stringClass = String.class; Scalaでこれに相当するものは何でしょうか? どのように解決するのですか? 以下の方法があります。 classOf で s

    2023-06-19 20:55:41
  • [解決済み] java.lang.OutOfMemoryErrorを防止する方法。Scalaのコンパイル時にPermGenスペースが発生するのを防ぐには?

    質問 scalaコンパイラの奇妙な挙動に気づきました。クラスをコンパイルする際に、時々OutOfMemoryErrorを投げます。以下はそのエラーメッセージです。 [info] Compiling 1 Scala source to /Users/gruetter/Workspaces/scala/helloscala/target/scala-2.9.0/test-classes...

    2023-06-18 02:31:04
  • [解決済み] Intellijのコンパイルに失敗する。"すでに次のように定義されています"

    質問 コマンドラインからSBTを使用して、コンパイル、実行、テストがうまくいくscalaプロジェクトを持っています。しかし、intellijでプロジェクトをビルドすると、プロジェクト内のすべてのクラスがイベントログにこのエラーを表示し、ビルドが失敗するようです。 SendCommandToService is already defined as case class SendComman

    2023-06-17 06:21:07
  • [解決済み] Scalaの代入が、代入された値ではなく、Unitで評価される動機は何ですか?

    質問 Scalaの代入が、代入された値ではなく、Unitで評価される動機は何でしょうか? I/Oプログラミングでよくあるパターンは、このようなことをすることです。 while ((bytesRead = in.read(buffer)) != -1) { ... しかし、これはScalaでは不可能です、なぜなら... bytesRead = in.read(buffer)

    2023-06-13 10:17:16
  • [解決済み] for-comprehensionでOptionとListを合成すると、順序によって型の不一致が発生する。

    質問 なぜこの構文はScalaでType Mismatchエラーを引き起こすのでしょうか? for (first <- Some(1); second <- List(1,2,3)) yield (first,second) <console>:6: error: type mismatch; found : List[(Int, Int)] requir

    2023-06-06 20:27:09
  • [解決済み] ケースクラスのコンパニオンでapplyをオーバーライドする方法

    質問 さて、こんな状況です。 このようなケースクラスを定義したいのです。 case class A(val s: String) で、このクラスのインスタンスを作るときに、's'の値が常に大文字になるようにオブジェクトを定義したいのですが、こんな感じです。 object A { def apply(s: String) = new A(s.toUpperCase) } し

    2023-05-31 22:19:11
  • [解決済み] ScalaでCurryする2つの方法、それぞれのユースケースは?

    質問 私は、以下のような議論をしています。 複数のパラメータ・リスト という記述があります。の2つの方法があることに気がつきました. カーリング という2つの方法があることに気づきましたが、どのようなユースケースがあるのでしょうか。 def add(a:Int)(b:Int) = {a + b} // Works add(5)(6) // Doesn't compile va

    2023-05-30 06:37:07
  • [解決済み] HashPartitionerはどのように機能するのですか?

    質問 のドキュメントを読みました。 HashPartitioner . 残念ながら、APIコール以外はあまり説明がありませんでした。私が想定しているのは HashPartitioner はキーのハッシュに基づいて分散セットを分割すると仮定しています。例えば、私のデータが以下のようなものである場合 (1,1), (1,2), (1,3), (2,1), (2,2), (2,3)

    2023-05-29 20:19:52
  • [解決済み] Scalaの継続性とは何か、なぜ継続性を使うのか?

    質問 私は今 Scalaでプログラミング で、Scala 2.7と2.8の間の変更点を調べてみました。一番重要そうなのはcontinuationプラグインなんだけど、何に役立つのか、どう動くのかがよくわからない。非同期I/Oに良いというのは見たことがあるのですが、なぜそうなるのかがわからないのです。このテーマに関するより一般的なリソースをいくつか紹介します。 区切られた連

    2023-05-26 09:11:20
  • [解決済み] Map操作におけるタプルのアンパッキング

    質問 リスト、シーケンス、タプルのイテレータをよく使うのですが、以下のようなことをしたいです。 val arrayOfTuples = List((1, "Two"), (3, "Four")) arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 } しかし、コンパイラはこの構文に賛成してくれないようです。

    2023-05-25 12:06:59
  • [解決済み] Scalaの複数パラメータリストと複数パラメータ/リストの違いは何ですか?

    質問 Scalaでは、次のような(curried?)関数を書くことができます。 def curriedFunc(arg1: Int) (arg2: String) = { ... } 上記の curriedFunc という関数定義と、1つのパラメータリストに複数のパラメータを持つ関数の違いは何ですか? def curriedFunc(arg1: Int, arg2: Strin

    2023-05-18 12:44:31
  • [解決済み] scalaのマップを反復処理するには?

    質問 scalaの地図を持っています。 attrs: Map[String , String] のようにmapを反復処理しようとすると。 attrs.foreach { key, value => } ではうまくいきません。各反復において、私は何がキーであり、何が値であるかを知っている必要があります。scalaの構文解析を使用してscalaのマップを反復処理する

    2023-05-17 11:37:39
  • [解決済み] scalaで空リストを宣言し、文字列を追加するには?

    質問 このようなコードを持っています。 val dm = List[String]() val dk = List[Map[String,Object]]() ..... dm.add("text") dk.add(Map("1" -> "ok")) が、ランタイム java.lang.UnsupportedOperationException をスローします。 空の

    2023-05-15 23:55:50
  • [解決済み] Scalaで複数の値をパターンマッチさせるには?

    質問 リモートサービスからの複数の戻り値を同じコードで処理したいとします。これをScalaでどう表現したらいいのかわかりません。 code match { case "1" => // Whatever case "2" => // Same whatever case "3" => // Ah, something different } Extrac

    2023-05-09 09:24:14
  • [解決済み] 複数の先物を待つには?

    質問 いくつかの先物があり、そのうちの1つである のどちらかが が失敗するまで待つ必要があるとします。 または はすべて成功します。 例えば 3つの先物があるとします。 f1 , f2 , f3 . もし f1 が成功し f2 が失敗するのを待たずに f3 (そして 失敗 をクライアントに返します)。 もし f2 が失敗した場合

    2023-05-05 08:05:46
  • [解決済み] Scalaの::と::の違いは何ですか?

    質問 val list1 = List(1,2) val list2 = List(3,4) では list1::list2 returns: List[Any] = List(List(1, 2), 3, 4) list1:::list2 returns: List[Int] = List(1, 2, 3, 4) 本で見たのですが :: を使うと、結果的に List

    2023-04-28 11:42:05
  • [解決済み] Scala。文字列からブール値へのエレガントな変換

    質問 Javaでは、以下のように書くことができます。 Boolean.valueOf(myString) . しかしScalaでは java.lang.Boolean は scala.Boolean によって隠されます。元の Java バージョンの boolean を使用するように変更するのは簡単ですが、それは正しいとは思えません。 を抽出するための、Scalaにおける一行で標準

    2023-04-19 19:40:16
  • [解決済み] Scalaのメソッド宣言で等号を使用するのはいつですか?

    質問 等号で。 object HelloWorld { def main(args: Array[String]) = { println("Hello!") } } 等号なし。 object HelloWorld { def main(args: Array[String]) { println("Hello!") } } 上記のプログラムは

    2023-04-15 10:09:17