問題タブ [pattern-matching]

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

c - 必要な操作の最小数

問題があります。特定の文字列が「最高」で、ターゲット文字列が「獣」であるとします。次に、指定された文字列をターゲット文字列に変換する操作の数を決定する必要がありますが、許可されている操作は次のとおりです。 1. 文字列に文字を追加します。2.キャラクターを削除します。3. 2 つの文字位置を交換します。(賢明に使用する必要があります。スワップするチャンスは 1 回だけです。)

上記の場合は 1 です。このような問題をどのように解決しますか。また、それはどのような問題でしょうか。私は初心者の学習者です。

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

jquery - 文字列パターンをjqueryに置き換えるのを手伝ってください

Twitter 表示ウィジェットを使用して、ハッシュ タグにリンクを追加する必要があります。そのため、ハッシュ/ポンド記号で始まり、スペースで終わる各文字列を twitter 検索リンクに置き換える、パターンの置換が必要です。私はjqueryでかなり不器用です-誰かが私を正しい方向に向けることができます-ありがとう、誰か!

私を連れて行く何か:

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

refactoring - この ocaml パターン マッチング コードを単純化するにはどうすればよいですか?

ファイルから代数ステートメントを読み取り、それを ocamllex/ocamlyacc を使用して AST に解析し、縮小してから出力する単純な小さな ocaml プログラムを作成しています。表情を小さくしている部分がちょっと… 見苦しいです。単純化する方法はありますか?

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

scala - Scalaで複数のケースクラスに一致する

いくつかのケースクラスに対してマッチングを行っており、2つのケースを同じ方法で処理したいと思います。このようなもの:

しかし、これを行うと、エラーが発生します。

BとCの定義からパラメーターを削除することで機能させることができますが、どのようにパラメーターと一致させることができますか?

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

artificial-intelligence - AIMLパターンマッチング-ハウツー?

AIMLパターンマッチングがどのように機能するかを理解しようとして問題が発生しています。_との違いは何*ですか?そして、どのようにそれらを使用して最良の一致を得る必要がありますか?

私はこの文書しか持っていませんが、いくつかの良い例が欠けています。

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

sql - クエリをSQLの正規表現に一致させますか?

クエリをデータベース内の正規表現に一致させる方法を見つけようとしています。私が知る限り(私は専門家ではありませんが)、MySQLのようなほとんどのDBMSには検索用の正規表現オプションがありますが、実行できるのは次のようなものだけです。

クエリの正規表現に一致する列1のすべての行を検索します。

私がやりたいのはその逆です。つまり、次のようになります。

列1の正規表現が私のクエリと一致するように、列1のすべての行を検索します。

簡単な例-データベースが次のように構成されているとします。

したがって、「dog」を照会した場合は、[az]+と[\w] +で行を返し、 123を照会した場合は、[0-9]+で行を返します。

SQLでこれを行う方法を知っている場合は、短いSELECTの例または例へのリンクをいただければ幸いです。

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

pattern-matching - aml - パターン用語間のワイルドカード

パターン内の用語間にワイルドカードを使用することはできますか? たとえば、「帳簿の延滞罰金はいくらですか?」という質問に答えたいとします。「延滞」と「本」の間にワイルドカードを使用する方法はありますか?

0 投票する
6 に答える
3656 参照

c# - C# で構成可能なルール ベースのシステム

アルゴリズムに与えられた 2 つの引数に依存する分類 (文字列) のリストを返すアルゴリズムがあります。型変数と、特定の特別な分類を結果リストに追加できるようにする追加のカテゴリ文字列です。

現在の実装は、ルールが if や switch ステートメントとして表現されているため、判読できず、拡張もできません。また、ルールはハードコーディングされています。

コードの簡略版:

これらを xml で指定するとよいのではないかと考えていたので、新しいタイプやルールにコードの変更を加える必要はありませんでしたが、この状況ではおそらく重すぎます。基本的に、新しい「タイプ」がいつでも追加される可能性があるという問題を解決しようとしています。一般的なケースは、それが上記の「ルール」の 1 つであり、新しい「ルール」ブランチが必要になる可能性が低いエッジケースです。追加されます。

エッジケースが発生する可能性やビジネス環境(スケジュールなど)と比較して、xml定義のルール(またはその他の方法)を使用して完全に動的にするために必要な作業が価値があるかどうかを判断する必要があります。

しかし、質問の主なポイントは、上記のネストされた条件付きコードをどのようにエレガントに単純化できるかということです。スケーラビリティを向上させるために、設計により多くの柔軟性を組み込むことはできますか?

F# のパターン マッチングを組み合わせて使用​​することが適切な解決策になるのではないかと考えていました。(注: F# を使用したことがなく、最近興味があったので、質問しています)

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

php - PHP RegularExpression:すべてに一致(空白を含む)

上記の文字列から2つの別々の結果を取得する必要があります:
1。

2.2。

したがって、上記の2つの結果を取得するには、PHPの2つの別個の正規表現パターンをどのようにする必要がありますか

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

haskell - Haskell での型マッチング

SomeType が次のように定義されている場合:

そして、次のように、彼のタイプに依存する任意の X を更新します。

3 行目と 4 行目はまったく同じことを行い、指定された型の文字列を更新します。これらの 2 行を 1 行に置き換える方法はありますか。タイプを変数に割り当てることによって?