問題タブ [pattern-synonyms]

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 投票する
1 に答える
267 参照

haskell - Haskell の定数とパターン マッチング

Haskellでマクロ定数を定義するにはどうすればよいですか? 特に、次のスニペットは、2 番目のパターン マッチが重ならないように実行してほしいと思います。

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

haskell - Haskell - Using a constant in pattern matching

Let's say I have the following code (text in <> is a shorthand, not actually part of the code):

Now I want to have a function pattern match on defaultA, like this:

However, defaultA in the first line becomes a new variable, not a condition that means the parameter will equal defaultA. The best way I know to achieve something like what I want is:

Does anyone know a better way?

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

haskell - すべての再帰パターン シノニムが拒否されるのはなぜですか?

これはコンパイルされません (少なくとも GHC-7.10.2 では)

確かに、単純な直接自己参照パターンの場合、これは理にかなっています。しかし、上記のようなビューパターンを介したレイアウトでさえ不可能な根本的な理由はありますか? これには説得力がありません。結局のところ、ビュー パターンをインライン化して、完全に無害な (まあ... 少なくとも、許可された) 定義を取得することは可能です。

では、そのようなシノニムは技術的な理由でまだ利用できないのでしょうか? 将来的に利用できるようになるのでしょうか?

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

haskell - リストの最後にパターンマッチする方法は?

リストの最後にあるすべてのゼロを削除したいとします。

(++)これは、引数の演算子のために機能しません。パターン マッチングを使用してリストの末尾を判断するにはどうすればよいですか?

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

haskell - パターン シノニムは型レベル リスト内の型を統合できません

タイプレベルのリストを持つ GADT に基づいてパターン シノニムを定義しようとすると、エラーが発生します。

私はそれをこの例に要約することができました:

私に与えます:

これはバグですか、それとも何か間違っていますか?

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

haskell - Haskellで空のベクトルをパターンマッチさせる方法は?

パターン マッチングを使用してリストの長さ関数を実装したい場合、次のようなことができます。

sで同様のことができますVectorか?

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

haskell - 単方向パターン同義語の同型を手動で指定する

おそらくこれを行う方法はありませんが、念のため質問したかっただけです。

次のような単純なタプルのデータ型があります。

次のようなパターンシノニムがあります。

これは に一致しT x yますが、y の平方根が得られます。それで:

コンストラクターとしても使用できるよう:?にしたいので、次のようなクールなことを行うことができます。

に評価する

もちろん、同形を手動で指定する必要がありますが、この動作を可能にする構文または言語機能はありますか?

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

haskell - ベクトルでの Haskell パターンマッチング

ベクトルでリスト スタイルのパターン マッチングを使用することは可能ですか?

すなわち

エラーを与える