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

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

scala - Dotty で指定された使用方法は?

ページのDotty下のドキュメントを見ていたら、 .Contextual AbstractionsGiven Instances

与えられたインスタンス (または、単に「与えられた」) は、与えられた句への引数を合成するために役立つ特定の型の「標準的な」値を定義します。例:

しかし、ドキュメントのこの例では、 の使用方法は説明されていませんgiven。テストサンプルプロジェクトをプルしてDotty使ってみたのですが、よくわかりません。

新しいキーワードですか?輸入しますか?または、何か不足していますか。

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

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メソッドの戻り値が型を失った理由はわかりません。

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

scala - 指定されたキーワードは Scala 3 または dotty でどのように機能しますか?

私はScala 3のドキュメントを調べていました。彼らはgiven、Scala 2 の代替と見なされるキーワードを導入しましたimplicit。コードはこちら

ここで、次のコードで何が起こっているのか非常に混乱しています。

キーワードまたは他の何かOrd[T]内でインスタンス化していますか?given