問題タブ [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.

0 投票する
1 に答える
1557 参照

scala - scala 2.7.5 での Iterator の分割

scala 2.7.5 にはpartitionメソッドがないように見えます(2.8 にはあります)。の怠惰さをIterator失わずにパーティションを作成したいので、次のオプションはありません。Iterator

自分のpartition方法を実装せずにこれを行う方法を誰かが推奨できますか? たとえば、Iteratorを遅延評価されたに変換する方法はありStreamますか?

0 投票する
7 に答える
24411 参照

scala - Scala 継続とは何ですか? なぜそれを使用するのですか?

Programming in Scalaを終えたばかりで、Scala 2.7 と 2.8 の間の変更点を調べています。最も重要と思われるのは継続プラグインですが、それが何に役立つのか、どのように機能するのかわかりません。非同期 I/O に適していることがわかりましたが、その理由はわかりませんでした。このテーマに関するより人気のあるリソースのいくつかは次のとおりです。

そして、スタックオーバーフローに関するこの質問:

残念ながら、これらの参考文献はいずれも、継続の目的やシフト/リセット関数の役割を定義しようとはしていません。リンクされた記事の例がどのように機能するか (またはそれらが何をするか) を推測することはできませんでした。3番目の記事のこの単純なものでさえ:

なぜ結果は 8 なのですか? それはおそらく私が始めるのに役立つでしょう。

0 投票する
5 に答える
1600 参照

scala - Scala 2.8.0 はいつリリースされますか?

それともリリース候補?私のgoogle-fuは私を失敗させます。

0 投票する
3 に答える
3861 参照

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]

0 投票する
2 に答える
13736 参照

inheritance - scala(2.8)ケースクラスの可変数の引数を親コンストラクターに渡します

Scalaでケースクラスの変数コンストラクター引数を試していましたが、ケースクラスの親のコンストラクターにそれらを渡すことができません。

上記はコンパイルされません...実際にこれを行うことは可能ですか?

0 投票する
4 に答える
36844 参照

scala - Scala 2.8 ブレークアウト

Scala 2.8では、次のオブジェクトがありますscala.collection.package.scala

これにより、次の結果が得られると言われています。

ここで何が起こっているのですか?my への引数としてbreakOut呼び出されるのはなぜですか?List

0 投票する
2 に答える
6390 参照

generics - Scala 2.8 CanBuildFrom

私が尋ねた別の質問、Scala 2.8ブレークアウトTraversableLike[A].mapに続いて、署名が次のようなScalaメソッドについてもう少し理解したいと思いました。

この方法についていくつか注意してください。

  • Aトラバース可能なものをそれぞれに変換する機能を取りますB
  • That型の暗黙の引数を返し、受け取りますCanBuildFrom[Repr, B, That]

私はこれを次のように呼ぶことができます:

が完全に理解できないのは、バインドされてThatいるという事実(つまり、Bのコレクション)がコンパイラーによってどのように強制されているかです。タイプパラメータは、上記のシグニチャとトレイト自体のシグニチャの両方から独立しているように見えます。BCanBuildFrom

Scalaコンパイラは、意味のないものに強制Thatできないことをどのように保証していますか?

CanBuildFromコンパイラは、呼び出しのスコープ内にある暗黙のオブジェクトをどのように決定しますか?

0 投票する
1 に答える
19740 参照

scala - Scala2.8コレクションのデザインチュートリアル

私の息を呑むような混乱に続いて、新しいScala2.8 コレクションライブラリがどのように構成されているかを説明するいくつかの優れたリソースは何ですか。以下がどのように組み合わされるかについての情報を見つけたいと思います。

  • コレクションクラス/特性自体(例ListIterable
  • Likeクラスが存在する理由(例TraversableLike
  • コンパニオンメソッドの目的(例List.companion
  • implicit特定の時点でスコープ内にあるオブジェクトを知る方法
0 投票する
18 に答える
114803 参照

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 にしました。この件について意見をお願いします。

0 投票する
3 に答える
31229 参照

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