問題タブ [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 - 型パラメータのすべてのインスタンス化に証拠が存在するかどうかをScalaに尋ねる方法は?
Peano 数に対する次の型レベル加算関数が与えられた場合
次のように定理を証明したいとします
すべての自然数 n に対して、n + 0 = n
おそらくそのように指定できます
次に、定理の証拠を提供することになると、特定のケースで簡単に Scala コンパイラに証拠を求めることができます
しかし、 のすべてのインスタンス化の証拠を生成できるかどうかを Scala に問い合わせて[n <: Nat]
、 の証明を提供するにはどうすればよいplus_n_0
でしょうか?
scala - Scala 3 列挙型メソッドのオーバーライド
JavaのようにScala 3 enumのメソッドをオーバーライドする方法はありますか?
私はこのようなことを試みましたが、結果はありません。また、ドキュメントでオーバーライドされている enum メソッドについても何も見つかりませんでした。
同様の機能を実現する別の方法があるのではないでしょうか?