問題タブ [scala-2.12]

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 に答える
424 参照

scala - Scala: for-comprehension 型推論の問題に対する複数の flatMap 定義

私はこのようなものを持っています:

上記のコードは Scala 2.12.4 では正常にコンパイルされますが、Scala 2.11.12 ではコンパイルされません

なんで?私は何を間違っていますか??

次に試しました:

驚くべきことに、コードは Scala 2.11.12 でコンパイルされますが、Scala 2.12.4 ではコンパイルされません!?!

これらは私が使用している scalac フラグです。

明示的な型を必要とせずに Scala 2.11.x と 2.12.x の両方でコンパイルできるようにするには、このコードをどのように記述すればよいでしょうか?

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

scala - バイトの Scala 16 進リテラル

AF 桁を含む 16 進リテラルは、デフォルトで int に変換されます。Int を0xで宣言しようとすると、正しく作成されます。

しかし、バイトを0xで宣言しようとすると、 2行目がコンパイルされません

私は回避策を見つけました

しかし、バイトを16進リテラルから宣言する適切な方法はありますか?

たとえば、この方法で Test メソッドで Byte 配列を宣言しようとしています

しかし、この方法ではありません

scala 2.12.4 でテスト済み

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

scala - 提供された HList を折りたたむ

私の問題が「XY問題」である可能性があることを認識しているため、ここで私が達成したいことの簡単な要約を示します。私が次のタイプを持っているとしましょう:

そのタイプから提供されたいくつかの値を1つに結合できるようにしたい(提供されたそれぞれが異なるタイプを持つことができます)。組み合わせはプログラムのさまざまな部分で発生します。タイプ Combiner を定義しましょう (私の問題に shapeless を適用しようとしました):

私は次のことを思いつきました:

折りたたみに使用する関数を指定するために、ヘルパー メソッドを作成しました。

それがうまくいかないことを除いて、すべていいです。次のコードを使用して、テストしようとしていました。

私の質問は:

a)このコンパイルの問題を解決するにはどうすればよいですか、または

b)最初の問題を解決するための別の/より良い方法はありますか

編集

私のエラーは間違ったインポートが原因であることが判明しました。どういうわけか、hlist.LeftFolder の代わりに tuple.LeftFolder をインポートしました。愚かな間違いです。