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

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

2
自己型注釈におけるこれと自己の違いは?
Scalaのさまざまな文献で、「this」を使用した自己型注釈と「self」を使用した注釈がいくつかあります。 trait A { this: B => ... } trait A { self: B => ... } 「これ」と「自分」の違いはありますか?どのような名前を使用するかはまったく重要ですか?これは同じように有効ですか? trait A { foo: B => ... }
134 scala 

6
JavaリストからScalaリストを取得する方法は?
次のようなリストを返すJava APIがあります。 public List<?> getByXPath(String xpathExpr) 以下のscalaコードを使用しています: val lst = node.getByXPath(xpath) 今私がスカラ構文砂糖を試してみると: lst.foreach{ node => ... } それは動作しません。エラーが発生します: value foreach is not a member of java.util.List[?0] JavaリストをScalaリストに変換する必要があるようです。上記のコンテキストでそれを行う方法?
133 java  scala 

3
Apache Spark:マップvs mapPartitions?
RDD mapとmapPartitionsメソッドの違いは何ですか?そして、のようにflatMap動作しますか?ありがとう。mapmapPartitions (編集)つまり、(意味的にまたは実行に関して)違いは何ですか def map[A, B](rdd: RDD[A], fn: (A => B)) (implicit a: Manifest[A], b: Manifest[B]): RDD[B] = { rdd.mapPartitions({ iter: Iterator[A] => for (i <- iter) yield fn(i) }, preservesPartitioning = true) } そして: def map[A, B](rdd: RDD[A], fn: (A => B)) (implicit a: Manifest[A], b: Manifest[B]): RDD[B] = …

4
Scalaのマニフェストとは何ですか、いつ必要ですか?
Scala 2.7.2以降Manifest、Javaの型消去の回避策と呼ばれるものがあります。しかし、どのようにManifest正確に機能し、なぜ/いつそれを使用する必要がありますか? ブログの投稿Manifests:Reified Types by Jorge Ortizがそのいくつかを説明していますが、コンテキスト境界と一緒に使用する方法については説明していません。 また、何がClassManifest違うのManifestですか? 型の消去に関する警告があるコード(大きなプログラムの一部であり、ここに簡単に含めることはできません)があります。マニフェストを使用することでこれらを解決できると思いますが、正確な方法はわかりません。
132 scala  manifest 

8
Scalaでfor内包表記とループを最適化する方法は?
したがって、ScalaはJavaと同じくらい高速であるはずです。私が最初にJavaで取り組んだScalaのProject Eulerの問題をいくつか取り上げます。具体的には問題5:「1から20までのすべての数値で割り切れる最小の正の数値は何ですか?」 これが私のJavaソリューションです。私のマシンで完了するまでに0.7秒かかります。 public class P005_evenly_divisible implements Runnable{ final int t = 20; public void run() { int i = 10; while(!isEvenlyDivisible(i, t)){ i += 2; } System.out.println(i); } boolean isEvenlyDivisible(int a, int b){ for (int i = 2; i <= b; i++) { if (a % i != 0) …

4
Scalaでは `#`演算子はどういう意味ですか?
このコードはこのブログにあります:Scalaでの型レベルのプログラミング: // define the abstract types and bounds trait Recurse { type Next <: Recurse // this is the recursive function definition type X[R <: Recurse] <: Int } // implementation trait RecurseA extends Recurse { type Next = RecurseA // this is the implementation type X[R <: Recurse] = …

5
Scala @演算子
Scalaの@演算子は何をしますか? たとえば、ブログ投稿Scalaでのフォーマル言語処理、パート2には次のようなものがあります。 case x @ Some(Nil) => x
130 scala  operators 


3
sbt-assembly:重複除外エラー
ここでは、マージ戦略またはjarの除外のどちらが最良のオプションかわかりません。このエラーをどのように進めればよいでしょうか? [sameert@pzxdcc0151 approxstrmatch]$ sbt assembly [info] Loading project definition from /apps/sameert/software/approxstrmatch/project [info] Set current project to approxstrmatch (in build file:/apps/sameert/software/approxstrmatch/) [info] Including from cache: scala-library.jar [info] Checking every *.class/*.jar file's SHA-1. [info] Merging files... [info] Including from cache: curator-client-2.4.0.jar [info] Including from cache: secondstring-20140729.jar [info] Including from cache: slf4j-api-1.7.5.jar [info] …
130 scala  sbt  sbt-assembly 

1
ケースクラスにscala列挙が含まれている場合に、MongoCaseClassFieldでRogueを使用してmongoレコードを更新する方法
既存のコードRogue 1.1.8を2.0.0との間でアップグレードlift-mongodb-recordしてい2.4-M5 to 2.5ます。 MongoCaseClassFieldScala列挙型が含まれているため、実際にいくつかの助けを借りて書くことができません。 例えば、 object MyEnum extends Enumeration { type MyEnum = Value val A = Value(0) val B = Value(1) } case class MyCaseClass(name: String, value: MyEnum.MyEnum) class MyMongo extends MongoRecord[MyMongo] with StringPk[MyMongo] { def meta = MyMongo class MongoCaseClassFieldWithMyEnum[OwnerType <: net.liftweb.record.Record[OwnerType], CaseType](rec : OwnerType)(implicit mf : …
129 mongodb  class  scala  record  lift 

2
scalaコンストラクターのパラメーターはデフォルトでプライベートvalですか?
努力しています: class Foo(bar: Int) 対: class Foo(private val bar: Int) そして、それらは同じように動作しているように見えますが、どこかに(bar: Int)拡張して(private val bar: Int)それが拡張されていると言っているのを見つけることができませんでした。 余談ですが、私は-Xprint:typerこれらのコード部分で使用しようとしていますが、2番目の行の余分な行を除いて同じコードを生成します。その余分な行をどのように読みますか? .. class Foo extends scala.AnyRef { <paramaccessor> private[this] val bar: Int = _; def <init>(bar: Int): this.Foo = { Foo.super.<init>(); () } } .. .. class Foo extends scala.AnyRef { <paramaccessor> private[this] val bar: …

6
ScalaとGroovyの主な違いは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する 表面的には、GroovyとScalaはかなり似ていますが、Scalaが静的に型付けされている点と、Groovyが動的に型付けされている点は別です。 他の主な違いは何ですか?それぞれに他の利点がありますか? 彼らは本当にどれくらい似ていますか? 2つの間に競争はありますか? もしそうなら、あなたは長期的に誰が勝つと思いますか?
128 scala  groovy 

3
Scala:NilとList()
スカラ座では、間のすべてのいずれかの違いがあるNilとはList()? そうでない場合、どちらがより慣用的なScalaスタイルですか?新しい空のリストの作成と空のリストでのパターンマッチングの両方。
128 scala 

5
DataFrameのパーティションを定義するにはどうすればよいですか?
Spark 1.4.0でSpark SQLとDataFramesを使い始めました。ScalaのDataFrameでカスタムパーティショナーを定義したいのですが、その方法がわかりません。 私が使用しているデータテーブルの1つには、次の例のsilimarのトランザクションのリストがアカウントごとに含まれています。 Account Date Type Amount 1001 2014-04-01 Purchase 100.00 1001 2014-04-01 Purchase 50.00 1001 2014-04-05 Purchase 70.00 1001 2014-04-01 Payment -150.00 1002 2014-04-01 Purchase 80.00 1002 2014-04-02 Purchase 22.00 1002 2014-04-04 Payment -120.00 1002 2014-04-04 Purchase 60.00 1003 2014-04-02 Purchase 210.00 1003 2014-04-03 Purchase 15.00 少なくとも最初は、ほとんどの計算はアカウント内のトランザクション間で行われます。したがって、アカウントのすべてのトランザクションが同じSparkパーティションにあるように、データをパーティション化したいと思います。 しかし、私はこれを定義する方法を見ていません。DataFrameクラスには …

4
依存するメソッドタイプの説得力のある使用例は何ですか?
以前は実験的な機能であった従属メソッドタイプが、デフォルトでtrunkで有効になりました。これにより、Scalaコミュニティに興奮が生じたようです。 一見したところ、これが何に役立つかはすぐにはわかりません。Heiko Seebergerがここに依存メソッドタイプの簡単な例を投稿しました。コメントでわかるように、メソッドのタイプパラメータを使用して簡単に再現できます。したがって、それはそれほど説得力のある例ではありませんでした。(明らかなものが欠けている可能性があります。修正してください。) 依存するメソッドタイプの代替案より明らかに有利なユースケースの実用的で有用な例は何ですか? 以前は不可能/簡単でなかった、それらを使って何ができるか? 彼らは、既存の型システムの機能に対して何を購入するのですか? また、依存するメソッドタイプは、Haskell、OCamlなどの他の高度な型付き言語の型システムにある機能に類似しているか、それからインスピレーションを得ていますか?

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