問題タブ [scala-3]
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 - Dotty で指定された使用方法は?
ページのDotty
下のドキュメントを見ていたら、 .Contextual Abstractions
Given Instances
与えられたインスタンス (または、単に「与えられた」) は、与えられた句への引数を合成するために役立つ特定の型の「標準的な」値を定義します。例:
しかし、ドキュメントのこの例では、 の使用方法は説明されていませんgiven
。テストサンプルプロジェクトをプルしてDotty
使ってみたのですが、よくわかりません。
新しいキーワードですか?輸入しますか?または、何か不足していますか。
scala - 2 つのタプルを互換性のある型と組み合わせる方法は?
2 つのタプルがあるとします。最初のタプルは type の値のタプルです(V1, V2, .., Vn)
。
2 番目は type の関数のタプルです(V1 => V1, V2 => V2, .., Vn => Vn)
。
(f1(v1), v2(v2), .., fn(vn))
ここで、 type と同様に 2 つのタプルを結合し(V1, V2, .., Vn)
ます。
これを scala 3.0 (つまり dotty) で取得する方法がわかりません。
編集: shapeless のソースコードを調べて、(部分的な作業) 解決策を得ました:
apply
メソッドの戻り値が型を失った理由はわかりません。
scala - 指定されたキーワードは Scala 3 または dotty でどのように機能しますか?
私はScala 3のドキュメントを調べていました。彼らはgiven
、Scala 2 の代替と見なされるキーワードを導入しましたimplicit
。コードはこちら
ここで、次のコードで何が起こっているのか非常に混乱しています。
キーワードまたは他の何かOrd[T]
内でインスタンス化していますか?given