問題タブ [partial-functions]
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.
haskell - Haskellでは、非網羅的なパターンがコンパイル時のエラーではないのはなぜですか?
これは、Haskellサブストリング関数を呼び出すときに「関数内の非網羅的なパターン...」が表示される理由のフォローアップです。
-Wall
を使用すると、GHCが非網羅的なパターンに対して警告できることを理解しています。部分関数を明示的に定義することが常に可能であることを考えると、デフォルトでコンパイル時エラーにならない理由は何でしょうか。
質問はGHC固有ではありません。
なぜなら...
- この種の分析を実行するためにHaskellコンパイラを強制したいと思った人はいませんか?
- 非網羅的なパターン検索では、すべてではありませんが一部のケースを見つけることができますか?
- 部分的に定義された関数は正当であると見なされ、上記のような構成を課さないように頻繁に使用されますか?この場合、非網羅的なパターンが役立つ/正当な理由を説明していただけますか?
scala - 部分関数としての Scala 合計関数
合計関数は部分関数の特殊なケースなので、部分関数が必要なときに関数を返すことができるはずだと思います。
例えば、
もちろん、この構文はコンパイルに失敗します。私の質問は、これを行うことは可能ですか?もしそうなら、構文を正しくするために何をする必要がありますか?
私は次のことができることを知っていますが、これは好奇心からの質問です
scala - flatten 関数で使用されるパターン マッチングの List[_] の説明
私はscalaに不慣れで、次の関数を理解できません
flatMap
特にと パターンマッチングの組み合わせと最初のケースの意味がわかりませんms:List[_]
誰かがそれを説明し、概念を明確にするためのより簡単な例を提供できますか?
scala - 定義されている部分関数を適用し、定義されていない別の関数を適用する
これは動機付けの例です。
戻りたい:
私はいくつかの方法でこれをやろうとしました。初め:
次に、タプルを使用しようとしました:
次に、部分関数を少し異なる方法で定義します。
定義されている要素にのみ PartialFunction を適用する方法はありますか? または、何らかの方法で PF と Identity を組み合わせます。