問題タブ [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.
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 の両方でコンパイルできるようにするには、このコードをどのように記述すればよいでしょうか?
scala - バイトの Scala 16 進リテラル
AF 桁を含む 16 進リテラルは、デフォルトで int に変換されます。Int を0xで宣言しようとすると、正しく作成されます。
しかし、バイトを0xで宣言しようとすると、 2行目がコンパイルされません
私は回避策を見つけました
しかし、バイトを16進リテラルから宣言する適切な方法はありますか?
たとえば、この方法で Test メソッドで Byte 配列を宣言しようとしています
しかし、この方法ではありません
scala 2.12.4 でテスト済み
scala - 提供された HList を折りたたむ
私の問題が「XY問題」である可能性があることを認識しているため、ここで私が達成したいことの簡単な要約を示します。私が次のタイプを持っているとしましょう:
そのタイプから提供されたいくつかの値を1つに結合できるようにしたい(提供されたそれぞれが異なるタイプを持つことができます)。組み合わせはプログラムのさまざまな部分で発生します。タイプ Combiner を定義しましょう (私の問題に shapeless を適用しようとしました):
私は次のことを思いつきました:
折りたたみに使用する関数を指定するために、ヘルパー メソッドを作成しました。
それがうまくいかないことを除いて、すべていいです。次のコードを使用して、テストしようとしていました。
私の質問は:
a)このコンパイルの問題を解決するにはどうすればよいですか、または
b)最初の問題を解決するための別の/より良い方法はありますか
編集
私のエラーは間違ったインポートが原因であることが判明しました。どういうわけか、hlist.LeftFolder の代わりに tuple.LeftFolder をインポートしました。愚かな間違いです。