問題タブ [scala-2.10]
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 - 2.10 での scala の予定は?
リフレクションライブラリはもちろんありますが、scala の次のリリースでは他に何が期待できますか? 言語の変更はありますか?ロードマップを見ることができるウェブサイトはありますか?
scala - Scalaの実験的な仮想パターンマッチャーとは何ですか?
私は最近、scala用の新しい「仮想化」パターンマッチャーについてかなりの数の 言及を見てきました。それが実際に何であったかを説明するメモを逃しました...
scala - ケースクラスの抽象化
私はScalaでケースクラスを抽象化する方法を模索しています。たとえば、これはEither[Int, String]
(Scala 2.10.0-M1とを使用して-Yvirtpatmat
)次の試みです。
この定義を考えると、私はそのようなものを書くことができます:
これがモジュールの最初の実装です。ここで、の表現Either
はString
:です。
はunapply
、Left
をRight
本当に排他的にするので、以下は期待どおりに機能します。
ここまでは順調ですね。私の2番目の試みは、次scala.Either[Int, String]
の自然な実装として使用することModule.EitherIntOrString
です。
しかし、これは期待どおりに機能しません。
正しい結果を得る方法はありますか?
scala - sbt 0.11.0 で scala 2.10 トランクを使用するには? (未解決の依存関係)
2.10 トランクで sbt を使用する正しい方法は何ですか? 私は明白なことを試しました:
しかし、それは次のようになります:
-sbt-snapshot で新しい sbt ランチャーの提案を試みても失敗します:
scala - Scala2.10マイルストーンのtoArray
次のScalaコードはScala2.9では正常に機能しますが、Scala2.10マイルストーンではコンパイラエラーが発生します。ArrayTagを作成する方法のヒントを教えてもらえますか?
Scala 2.10のエラーメッセージは、「Litに使用できるArrayTagがありません」です。
また、常に新しいタイプの新しいArrayTagを作成する必要がありますか?
ありがとうございました。
scala - 新しい Scala TypeTags は (非推奨の) マニフェストをどのように改善しますか?
重複の可能性:
Scala 2.10: TypeTag とは何ですか?
新しいリフレクション API に付随する新しい TypeTags について読んでいます。マニフェストはその新しい概念に置き換えられることになっているようです。利点を示すためにコード例を投稿できる人はいますか?
参考文献:
macros - ScalaMacrosとEclipse
Scala2.10.0-M3で利用可能なScalaIDEプラグインを使用してEclipse3.7.2で(Scala)マクロをコンパイルしようとしていますが、次のエラーが発生しています。
「マクロ実装が見つかりません:XXXXX(その最も一般的な理由は、マクロ実装を定義するのと同じコンパイル実行でマクロ実装を使用できないことです)プログラムの残りの部分と一緒にマクロ実装を定義する必要がある場合は、2フェーズを検討してください第1フェーズの出力を指す第2フェーズの-Xmacro-fallback-classpathを使用したコンパイル」
単純なエディターとターミナル(エラーメッセージの直後)でそれを回避する方法はすでに知っていますが、Eclipseでデュアルフェーズタスクを実行することは可能ですか?
scala - Scala は 2.10 のパターン マッチングで正確に何を改善しましたか?
このパズル、具体的には次のコードが興味深いと思いました。
Scala 2.9.1 では実行時に失敗しますが、2.10 M3 ではコンパイル時に失敗します (これは素晴らしいことです)。私は新しい Scala リリースで何が来るかを追跡しようとしていますが、ここで点をつなぐことができません。このより正確な動作につながった改善点は何ですか?
json - PlayframeworkScalaでJsonにリストする
私はscalaとplayframeworkに不慣れですが、これまでのところ素晴らしいです。データのリストをjson(または実際には複雑な構造)に変換する方法を理解するのに問題があります。これは実際の例ではありませんが、これが私がやろうとしていることです。データベースからデータを取得します。
それをjsonに変換して返すことができるようにしたいと思います。このドキュメントに基づくと、結果を繰り返し処理してtoJsonに電話する必要があるようです。
http://www.playframework.org/documentation/2.0/ScalaJson
しかし、実際には私はそれを行うのに苦労しています。これも正しいアプローチですか?これを簡単にするいくつかのscalaの概念はありますか?ケースクラスを使用した例をいくつか見ますが、まだその概念に頭を悩ませていません。
私はこれがうまくいくとは思っていませんが、概念的にはこのようなことをしようとしていると思います
ありがとう
reflection - Scala 2.10-M3 リフレクション使用時の AssertionError
次の(最も単純な)コードでtypeOfInstance()メソッドを呼び出そうとしています。
しかし、実行中にAssertionErrorを受け取りました:
上記のコードは、REPL ( :powerモードを使用) で問題なく動作します。この問題は、SBT (Scala 2.10-M3 セット) から実行しているときに発生します。何が起こっているのか知っている人はいますか?