問題タブ [pattern-guards]

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 に答える
252 参照

haskell - Haskell の関数を引数の型に依存させるにはどうすればよいですか?

show" を含めずに文字列を直接返すことで、 の他のインスタンスとは異なる方法で文字列を処理する のバリエーションを作成しようとしましたShow。しかし、その方法がわかりません。パターン マッチング? ガード? について何も見つかりませんでした。それはどのドキュメントにもあります。

ここに私が試したものがありますが、コンパイルされません:

0 投票する
4 に答える
619 参照

haskell - 状態モナドのフィールドでマッチをパターン化する方法は?

aパターンマッチング/ガードを使用して関数を書くことは可能ですか?

aとして書いてみました。

しかし、エラーが発生しました:

0 投票する
2 に答える
2344 参照

functional-programming - OCaml "with" パターンマッチングのガード

このタイプのガードを示すcode.google.comのパターン ガードについて読みました。

しかし、OCaml 4.02 では動作しないようです ( Syntax error: pattern expected.)。そこで問題は、パターン マッチングでこの種のバインディングを実現するための回避策はありますか? みたいなことを書きたいと思います

よろしくお願いします。

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

haskell - パターンガードは網羅的ではあるものの網羅的ではないという警告

パターンガードとすべての警告をオンにしてパターンマッチングを使用すると、興味深い動作が観察されます

flipMoodflipMood'はほぼ同じことを行っていますが、次のエラーメッセージが表示されます。

したがって、次のようなキャッチオールケースを追加する必要があります

網羅性チェッカーを満たすために。

コアは、これらの 2 つの関数が同じように動作するだけで問題ないようです。

最適化をオフにすると、この動作を説明しているように見える次のコア出力が得られます。

なぜこのように振る舞うのですか?何か不足していますか?

よろしく、雷鳥

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

haskell - Haskell で、サブガードに似たものはありますか?

私は音程の分類に関するプログラムを書いています。概念的な構造は非常に複雑で、できるだけ明確に表現したいと思います。コードの最初の数行は、適切に機能する小さな抜粋です。2 つ目は、簡潔にするという私のニーズを満たす疑似コードです。

次の疑似コードのようにコードを単純化できるプログラミング構造はありますか?

ご提案いただきありがとうございます。

0 投票する
2 に答える
475 参照

erlang - Erlang/Elixir ガードとアリティ

ソースコードを見ずに関数のガードを見る方法はありますか?

与えられた関数の例 (Elixir):

ソース コードにアクセスせずに、divide/2 にガードがあることをどのように判断するのでしょうか? また、そのガードに関する情報や、そのガードがパターン マッチに期待するものを見つけるにはどうすればよいでしょうか?

Ruby Conf 2014 で Chris McCord (Elixir の Phoenix Framework の作成者) の講演を見ていました。講演の中で Chris はガードについて説明していて、誰かが関数のガードを表示する関数を検査する方法があるかどうか尋ねました。

これはトークからの質問です:

https://www.youtube.com/watch?v=5kYmOyJjGDM&t=5188

ビデオの t= 時間の直後に質問されます。