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

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

1
Scala:イテラブル文字列に参加する
Scalaで別の文字列によって反復可能な文字列を「結合」するにはどうすればよいですか? val thestrings = Array("a","b","c") val joined = ??? println(joined) このコードを出力してくださいa,b,c( "、"で要素を結合します)。
262 string  scala 

9
Android向けScalaプログラミング
私はScalaとAndroidのチュートリアルをScala 2.7.3 finalで実行しました。作成されたAndroidアプリは機能しますが、最も基本的なアプリケーションでもコンパイルに数分(!)かかり、900 kbの圧縮が必要です。これは、モバイルアプリケーションのショーストッパーです。さらに、IDEは時々メモリ不足になります。のdexような大きなライブラリ用に作られていないと思いますscala-library。 だから私の質問は:誰かが実際にこれをやったことがありますか、これに対する治療法はありますか?
258 android  scala  resources 

9
Scalaにおけるメソッドと関数の違い
Scala関数(別のScalaツアーの一部)を読みました。その投稿で彼は述べた: メソッドと関数は同じではありません しかし、彼はそれについて何も説明しませんでした。彼は何を言おうとしていたのですか。
254 function  scala  methods 

4
Scalaの「リフティング」とは何ですか?
Scalaエコシステムの記事を読むとき、「リフティング」/「リフティング」という用語を読むことがあります。残念ながら、その正確な意味は説明されていません。調べてみたところ、リフティングは関数の値などに関係しているようですが、リフティングが初心者にやさしい方法で実際に説明しているテキストは見つかりませんでした。 その名前にリフティングがあるLiftフレームワークを介してさらに混乱がありますが、それは質問に答える助けにはなりません。 Scalaの「リフティング」とは何ですか?

4
Scala:抽象型とジェネリック
私はScalaのツアー:抽象型を読んでいました。いつ抽象型を使用するのが良いですか? 例えば、 abstract class Buffer { type T val element: T } むしろそのジェネリック、例えば abstract class Buffer[T] { val element: T }

7
怠惰なvalは何をしますか?
Scalaが提供してlazy valsいることに気づきました。しかし、私は彼らが何をするのかわかりません。 scala> val x = 15 x: Int = 15 scala> lazy val y = 13 y: Int = <lazy> scala> x res0: Int = 15 scala> y res1: Int = 13 REPLのショーyですlazy valが、どのようにそれは通常と異なっていますかval?

16
Scalaでは名前で呼び出すか値で呼び出すか、説明が必要
私が理解しているように、Scalaでは、関数は次のいずれかで呼び出されます。 値渡しまたは 名前で たとえば、次の宣言を前提として、関数がどのように呼び出されるかを知っていますか? 宣言: def f (x:Int, y:Int) = x; コール f (1,2) f (23+55,5) f (12+3, 44*11) ルールは何ですか?
239 scala 

26
コマンドラインパラメータを解析する最良の方法は?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 この質問を改善する Scalaでコマンドラインパラメーターを解析する最良の方法は何ですか?個人的には、外部jarファイルを必要としない軽量なものを好みます。 関連: Javaでコマンドライン引数を解析するにはどうすればよいですか? C ++にはどのパラメーターパーサーライブラリがありますか? C#でコマンドライン引数を解析する最良の方法

14
ScalaでのCaseオブジェクトと列挙
いつ使用するかに関するベストプラクティスのガイドラインはありますか ScalaでEnumerationを拡張場合とケースクラス(またはケースオブジェクト)場合のか? 彼らは同じ利点のいくつかを提供するようです。


4
Scala 2.8ブレークアウト
Scala 2.8では、にオブジェクトがありますscala.collection.package.scala。 def breakOut[From, T, To](implicit b : CanBuildFrom[Nothing, T, To]) = new CanBuildFrom[From, T, To] { def apply(from: From) = b.apply() ; def apply() = b.apply() } これは次の結果になると言われています: > import scala.collection.breakOut > val map : Map[Int,String] = List("London", "Paris").map(x => (x.length, x))(breakOut) map: Map[Int,String] = Map(6 -> London, 5 …

7
シリアライズ不可能なタスク:オブジェクトではなくクラスでのみ、クロージャーの外部で関数を呼び出すと、java.io.NotSerializableException
クロージャーの外で関数を呼び出すときに奇妙な動作をする: 関数がオブジェクト内にある場合、すべてが機能しています 関数がクラスにあるときget: シリアル化できないタスク:java.io.NotSerializableException:テスト 問題は、オブジェクトではなくクラスにコードが必要なことです。なぜこれが起こっているのか?Scalaオブジェクトはシリアル化されていますか(デフォルト?) これは実際のコード例です: object working extends App { val list = List(1,2,3) val rddList = Spark.ctx.parallelize(list) //calling function outside closure val after = rddList.map(someFunc(_)) def someFunc(a:Int) = a+1 after.collect().map(println(_)) } これは機能しない例です: object NOTworking extends App { new testing().doIT } //adding extends Serializable wont help class testing { …

5
Scalaのリストの最後に要素を追加する
馬鹿げた質問のように聞こえますが、インターネットで見つけたのはゴミです。タイプの要素をTリストに追加できませんList[T]。私は試しましたmyList ::= myElementが、それは奇妙なオブジェクトを作成しmyList.last、リストに入れられた最初の要素を常に返すためにアクセスするようです。
223 arrays  scala 

1
Akkaストリームを始めるには?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 この質問を改善する Akka Streamsライブラリには、すでに非常に豊富なドキュメントが付属しています。しかし、私にとっての主な問題は、提供する資料が多すぎることです。私は、学ばなければならない概念の数に圧倒されています。ここに示されている多くの例は非常に重く感じられ、実際の使用例に簡単に変換できないため、非常に難解です。すべてのビルディングブロックを一緒に構築する方法や、特定の問題の解決にどのように役立つかを説明せずに、詳細が多すぎると思います。 ソース、シンク、フロー、グラフステージ、部分グラフ、具体化、グラフDSLなどがあり、どこから始めればよいかわかりません。クイックスタートガイドが出発点であることを意味するが、私はそれを理解していません。それはそれらを説明せずに上記の概念を投入するだけです。さらに、コード例を実行することはできません-欠けている部分があり、テキストをたどることが多かれ少なかれ不可能になっています。 ソース、シンク、フロー、グラフステージ、部分グラフ、具体化などの概念を説明できますか?単純な言葉で見逃したいくつかの詳細や、すべての詳細を説明しない簡単な例で説明できますか?始まり)?
222 scala  akka-stream 

8
良いscalazの紹介[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7年前休業。 この質問を改善する 最近scalazが私の目を引きました。とても興味深いように見えますが、私はライブラリへの良い紹介を見つけていません。scalazはhaskellと数学から多くのアイデアを取り入れているようです。私が見つけたほとんどの記事は、あなたがすでにこれらの概念に慣れていると仮定しています。 私が探しているのは、ライブラリと基礎となる概念への段階的な導入です-シンプルで基本的な概念からより高度な(基本に基づく)概念まで。 例も見てみましたが、図書館の勉強を始めるべきポイントを見つけるのは難しいです。 誰かが私にいくつかの良いscalazの紹介またはチュートリアル(基本と高度な概念をカバーする)を勧めることができますか?または、答えの出発点を教えてください。 更新 すばらしい回答をありがとうございました!私はすべての回答をまとめ、ブログにいくつかのリンクを追加しました: https://github.com/OlegIlyenko/hacking-scala-blog/blob/master/posts/Scalaz-Resources-For-Beginners.md そして、ScalazのAPIドキュメントを見つけるのに苦労している人のために、ここにあります: http://docs.typelevel.org/api/scalaz/nightly/index.html#package
215 scala  scalaz 

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