タグ付けされた質問 「scala」

Scalaは、主にJava仮想マシンを対象とする汎用プログラミング言語です。一般的なプログラミングパターンを簡潔、エレガント、タイプセーフな方法で表現するように設計されており、命令型プログラミングと関数型プログラミングのスタイルを融合しています。その主な機能は次のとおりです。型推論を持つ高度な静的型システム。関数タイプ; パターンマッチング; 暗黙的なパラメータと変換。演算子のオーバーロード。Javaとの完全な相互運用性。並行性

2
Scalaを使用したJoda Timeでのクラス破損エラー
私はJoda TimeリポジトリをSBTに追加しています libraryDependencies ++= Seq( "joda-time" % "joda-time" % "2.1" ) それから私は陽気にこのようにそれを使います: val ymd = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd") ymd.parseDateTime("20121212") しかし、SBTでプロジェクトをコンパイルすると、厄介な問題が発生します。 [warn] Class org.joda.convert.FromString not found - continuing with a stub. [warn] Caught: java.lang.NullPointerException while parsing annotations in /home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class) [error] error while loading DateTime, class file '/home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class)' is broken [error] (class java.lang.RuntimeException/bad constant …
91 scala  sbt  jodatime 

13
C、Clojure、Python、Ruby、Scalaなどのベンチマークの解釈[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 免責事項 私は人工的なベンチマークが悪であることを知っています。彼らは非常に特定の狭い状況でのみ結果を表示できます。いくつかの愚かなベンチのために、私はある言語が他の言語よりも優れているとは思いません。しかし、なぜ結果がそんなに違うのかしら。下部にある私の質問をご覧ください。 数学ベンチマークの説明 ベンチマークは、6異なる素数のペア(いわゆるセクシーな素数)を見つけるための単純な数学計算です。たとえば、100未満のセクシーな素数は次のようになります。(5 11) (7 13) (11 17) (13 19) (17 23) (23 29) (31 37) (37 43) (41 47) (47 53) (53 59) (61 67) (67 73) (73 79) (83 89) (97 103) 結果表 表:計算時間(秒) 実行中:Factorを除くすべてがVirtualBoxで実行されていました(Debian不安定なamd64ゲスト、Windows 7 x64ホスト)CPU:AMD A4-3305M Sexy primes up to: 10k 20k 30k …

6
標準入力から行ごとに読み取る方法は?
標準入力から1行ずつ読み取るScalaのレシピは何ですか?同等のJavaコードのようなもの: import java.util.Scanner; public class ScannerTest { public static void main(String args[]) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ System.out.println(sc.nextLine()); } } }

5
scalaタプルの解凍
私はこの質問がさまざまな方法で何度も出てきたことを知っています。しかし、それは私にはまだはっきりしていません。以下を達成する方法はありますか? def foo(a:Int, b:Int) = {} foo(a,b) //right way to invoke foo foo(getParams) // is there a way to get this working without explicitly unpacking the tuple?? def getParams = { //Some calculations (a,b) //where a & b are Int }

12
java.io.IOException:Hadoopバイナリで実行可能なnull \ bin \ winutils.exeが見つかりませんでした。Windows 7でEclipseをスパーク
インストールされている(Maven sparkプロジェクト)sparkで簡単なジョブを実行できませんScala IDEWindows 7 Sparkコアの依存関係が追加されました。 val conf = new SparkConf().setAppName("DemoDF").setMaster("local") val sc = new SparkContext(conf) val logData = sc.textFile("File.txt") logData.count() エラー: 16/02/26 18:29:33 INFO SparkContext: Created broadcast 0 from textFile at FrameDemo.scala:13 16/02/26 18:29:34 ERROR Shell: Failed to locate the winutils binary in the hadoop binary path java.io.IOException: Could not …

5
sbtで依存関係ツリーを表示するにはどうすればよいですか?
ドキュメントに記載されているように、SBT依存関係ツリーを検査しようとしています。 sbt inspect tree clean しかし、私はこのエラーを受け取ります: [error] inspect usage: [error] inspect [uses|tree|definitions] <key> Prints the value for 'key', the defining scope, delegates, related definitions, and dependencies. [error] [error] inspect [error] ^ なにが問題ですか?SBTがツリーを構築しないのはなぜですか?

26
Mavenパッケージは機能しますが、Intellijのビルドが失敗します
MavenリポジトリにローカルjarへのMaven依存関係を持つJDK1.7プロジェクトがあります。 Intellijを使用してプロジェクトをビルドできません。シンボルが見つからないというエラーがあります(シンボルはローカルjarからパッケージをインポートするクラスです) しかし、「mvnpackage」を使用してプロジェクトを正常にビルドできます。 私は解決策を探すのにとても多くの時間を費やしました、私がすでにしたこと: 無効なキャッシュ 'mvn clean install'ローカルjar依存 IntellijのMaven構成で「スナップショットの自動ロード」にマークされています Intellijで再実装されたMaven Syncornized このエラーは以前に数回発生しましたが、通常はIntellijを閉じるか、「mvncleaninstall」を実行するだけでうまくいきました。 助けてください。


4
同じ要素を持つリストをn回作成する方法は?
同じ要素を持つリストをn回作成する方法は? 手動での実装: scala> def times(n: Int, s: String) = | (for(i <- 1 to n) yield s).toList times: (n: Int, s: String)List[String] scala> times(3, "foo") res4: List[String] = List(foo, foo, foo) 同じことをする組み込みの方法もありますか?
90 scala 

8
タプルのリストをマップに変換します(重複キーを処理しますか?)
重複したキー[("a","b"),("c","d"),("a","f")]を持つタプルのリストをマップに変換するための素晴らしい方法を考えていました("a" -> ["b", "f"], "c" -> ["d"])。通常(Pythonの場合)、空のマップとfor-loopをリストに作成し、重複するキーをチェックします。しかし、私はここでもっとスカラっぽくて賢い解決策を探しています。 ところで、ここで使用するKey-Valueの実際のタイプは次のとおり(Int, Node)です。(Int -> NodeSeq)
90 scala  map 

3
IntelliJ IDEA内でSBTを使用してUber JAR(脂肪JAR)を構築する方法
私はSBT(IntelliJ IDEA内)を使用して単純なScalaプロジェクトを構築しています。 Uber JARファイル(別名Fat JAR、Super JAR)を作成する最も簡単な方法は何ですか? 現在SBTを使用していますが、JARファイルをApache Sparkに送信すると、次のエラーが発生します。 スレッド「メイン」の例外java.lang.SecurityException:マニフェストのメイン属性の無効な署名ファイルダイジェスト または、コンパイル時のこのエラー: java.lang.RuntimeException:deduplicate:次の場所にある異なるファイルの内容: PATH \ DEPENDENCY.jar:META-INF / DEPENDENCIES PATH \ DEPENDENCY.jar:META-INF / MANIFEST.MF それはのように見える私の依存関係のいくつかは、最終的なユーバーのJARファイルで削除する必要が署名ファイル(META-INF)が含まれているため、それはです。 私はそのようなsbt-assemblyプラグインを使用しようとしました: /project/assembly.sbt addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.12.0") /project/plugins.sbt logLevel := Level.Warn /build.sbt lazy val commonSettings = Seq( name := "Spark-Test" version := "1.0" scalaVersion := "2.11.4" ) lazy …

10
sbtのヒープサイズを設定する方法は?
SBT0.12.0を使用しています。私はスタックオーバーフローに関する他の回答を読んでそれに従いましたが、それらのどれも役に立ちません、例えば: ForkRunクラスの作成-sbtの使用中にフォークされたプロセスを観察していません set environment variable-設定されていますJAVA_OPTSが、sbtのプロセスコマンドラインはそれをまったく使用していないようです。 sbt -J-Xmx2Gパラメータをsbtプロセスコマンドラインに-Xmx1536m追加しますが、追加されたパラメータの代わりに古い値がsbtによって使用されます。 私は何かが足りないのですか?テストとテストの両方を行うときに、sbt 0.12のヒープサイズを設定するにはどうすればよいrunですか?
90 scala  sbt 

3
Scalaトレイトでvalまたはdefを使用するのはいつですか?
私は効果的なスカラスライドを調べていましたが、スライド10には、抽象メンバーvalには絶対にtrait使用せdefず、代わりに使用するように記載されています。スライドではval、atraitでabstractを使用することがアンチパターンである理由については詳しく説明していません。誰かが抽象メソッドの特性でvalvsdefを使用することに関するベストプラクティスを説明できれば幸いです

2
スカラスリック方式今までわからない
私はいくつかのスリック作品とそれが必要とするものを理解しようとします。 ここに例を示します: package models case class Bar(id: Option[Int] = None, name: String) object Bars extends Table[Bar]("bar") { def id = column[Int]("id", O.PrimaryKey, O.AutoInc) // This is the primary key column def name = column[String]("name") // Every table needs a * projection with the same type as the table's type parameter …

5
Scalaマップのキーと値の両方をマップする
ScalaのMapLike特性にはメソッドがあります mapValues [C] (f: (B) ⇒ C): Map[A, C] しかし、私は時々別のタイプが欲しい: mapKeysAndValues [C] (f: (A, B) ⇒ C): Map[A, C] これを行う簡単な方法はありますか?もちろん、これは折り目で行うことができます。
89 scala 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.