問題タブ [scala-2.8]
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 - scala 2.7.5 での Iterator の分割
scala 2.7.5 にはpartition
メソッドがないように見えます(2.8 にはあります)。の怠惰さをIterator
失わずにパーティションを作成したいので、次のオプションはありません。Iterator
自分のpartition
方法を実装せずにこれを行う方法を誰かが推奨できますか? たとえば、Iterator
を遅延評価されたに変換する方法はありStream
ますか?
scala - Scala 継続とは何ですか? なぜそれを使用するのですか?
Programming in Scalaを終えたばかりで、Scala 2.7 と 2.8 の間の変更点を調べています。最も重要と思われるのは継続プラグインですが、それが何に役立つのか、どのように機能するのかわかりません。非同期 I/O に適していることがわかりましたが、その理由はわかりませんでした。このテーマに関するより人気のあるリソースのいくつかは次のとおりです。
そして、スタックオーバーフローに関するこの質問:
残念ながら、これらの参考文献はいずれも、継続の目的やシフト/リセット関数の役割を定義しようとはしていません。リンクされた記事の例がどのように機能するか (またはそれらが何をするか) を推測することはできませんでした。3番目の記事のこの単純なものでさえ:
なぜ結果は 8 なのですか? それはおそらく私が始めるのに役立つでしょう。
scala - Scala 2.8.0 はいつリリースされますか?
それともリリース候補?私のgoogle-fuは私を失敗させます。
scala - Scala 2.8.0b を使用した Eclipse 3.5 での Scala エラー、「トークン文字列の構文エラー」
ライブラリが不足しているようですが、よくわかりません。
このファイルでは:
これらのエラーの原因はわかりません:
代わりに、手順を実行して Netbeans でこれを行う必要があるかもしれませんが、何が起こっているのかを知りたいと思います。
maven を使用して作成された私の Lift プロジェクトでは、これらのエラーはありませんが、私のものにない多くの jar ファイルがあります。
1 つの jar ファイルは scala-compiler-2.7.3.jar で、これは Lift プロジェクトにありますが、私の scala プロジェクトにはありません。
私のscalaプロジェクトの唯一のライブラリScala Library version 2.8.0r19106-...
は JRE System Library [jre1.6.0_07]
inheritance - scala(2.8)ケースクラスの可変数の引数を親コンストラクターに渡します
Scalaでケースクラスの変数コンストラクター引数を試していましたが、ケースクラスの親のコンストラクターにそれらを渡すことができません。
上記はコンパイルされません...実際にこれを行うことは可能ですか?
scala - Scala 2.8 ブレークアウト
Scala 2.8では、次のオブジェクトがありますscala.collection.package.scala
。
これにより、次の結果が得られると言われています。
ここで何が起こっているのですか?my への引数としてbreakOut
呼び出されるのはなぜですか?List
generics - Scala 2.8 CanBuildFrom
私が尋ねた別の質問、Scala 2.8ブレークアウトTraversableLike[A].map
に続いて、署名が次のようなScalaメソッドについてもう少し理解したいと思いました。
この方法についていくつか注意してください。
A
トラバース可能なものをそれぞれに変換する機能を取りますB
。That
型の暗黙の引数を返し、受け取りますCanBuildFrom[Repr, B, That]
。
私はこれを次のように呼ぶことができます:
私が完全に理解できないのは、バインドされてThat
いるという事実(つまり、Bのコレクション)がコンパイラーによってどのように強制されているかです。タイプパラメータは、上記のシグニチャとトレイト自体のシグニチャの両方から独立しているように見えます。B
CanBuildFrom
Scalaコンパイラは、意味のないものに強制That
できないことをどのように保証していますか?
CanBuildFrom
コンパイラは、呼び出しのスコープ内にある暗黙のオブジェクトをどのように決定しますか?
scala - Scala2.8コレクションのデザインチュートリアル
私の息を呑むような混乱に続いて、新しいScala2.8 コレクションライブラリがどのように構成されているかを説明するいくつかの優れたリソースは何ですか。以下がどのように組み合わされるかについての情報を見つけたいと思います。
- コレクションクラス/特性自体(例
List
、Iterable
) - Likeクラスが存在する理由(例
TraversableLike
) - コンパニオンメソッドの目的(例
List.companion
) implicit
特定の時点でスコープ内にあるオブジェクトを知る方法
scala - Scala 2.8 コレクション ライブラリは「史上最長の遺書」のケースですか?
差し迫った2.8リリースで予定されているScala コレクション ライブラリの再実装を検討し始めたところです。2.7 からのライブラリに精通している人は、ライブラリが使用の観点からほとんど変わっていないことに気付くでしょう。例えば...
...どちらのバージョンでも動作します。このライブラリは非常に使いやすく、実際、素晴らしいものです。ただし、これまで Scala に慣れておらず、言語の感触をつかもうとしている人は、次のようなメソッド シグネチャを理解する必要があります。
このような単純な機能の場合、これは困難な署名であり、理解するのに苦労しています。Scala が次の Java (または /C/C++/C#) になる可能性があったとは思いません。その作成者がその市場を狙っていたとは思いませんが、Scala が Java になることは確かに実現可能であると思います。次の Ruby または Python (つまり、重要な商用ユーザー ベースを獲得するため)
- これは、人々が Scala に来るのを遠ざけるのでしょうか?
- これは、熱心な博士課程の学生だけが理解できるアカデミックな遊び道具として、商用の世界で Scala に悪い評判を与えることになるのでしょうか? CTOやソフトウェアの責任者は怖がるでしょうか?
- ライブラリの再設計は賢明なアイデアでしたか?
- Scala を商業的に使用している場合、これについて心配していますか? 2.8 をすぐに採用する予定ですか、それとも何が起こるかを待つ予定ですか?
Steve Yegge はかつて Scala を攻撃しました (私の意見では間違っていました)。誰かがこの API を使ってFUDを広めるフィールド デイを開催するのではないかと心配しています (Josh Blochが Java にクロージャを追加することからJCPを怖がらせたのと同様に)。
注-ジョシュア ブロッホが BGGA 閉鎖提案の却下に影響を与えたと私は信じていますが、これは提案が誤りであるという彼の正直な信念以外の何物でもないことを明確にしておく必要があります。
妻や同僚が何を言おうと、私は馬鹿だとは思いません: 私はオックスフォード大学で数学の学位を取得しており、ほぼ 12 年間商用プログラミングを行っており、Scalaで約 1年間プログラミングを行ってきました。年間(商業的にも)。
扇動的な件名は、1980 年代初頭の英国の政党のマニフェストについての引用であることに注意してください。この質問は主観的なものですが、本物の質問です。私はそれを CW にしました。この件について意見をお願いします。
scala - scala 2.8 での String から Int への暗黙の変換
次のフラグメントに何か問題がありますか:-
2.8 コンパイラから次の結果が得られます。
情報:エラー 1 件、警告 0 件でコンパイルが完了しました
情報:エラー 1件
情報:警告 0
件 ...\scala-2.8-tests\src\Imp.scala
エラー:エラー:行 (4) エラー: タイプの不一致。
found : String
required: ?{val toInt: ?}
あいまいであるため、暗黙的な変換は適用できないことに注意してください:
タイプ (s: String)Int のオブジェクト Imp の
メソッド string2Int とタイプ (x:String) のオブジェクト Predef のメソッドaugmentString の両方)scala.collection.immutable.StringOps
は String から ?{val toInt: ?} への可能な変換関数です。
暗黙的な def string2Int(s: String): Int = s.toInt