問題タブ [prefix]

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

coding-style - メンバー変数にはどのようなプレフィックスを使用していますか?

「通常の」変数と簡単に区別できるように、メンバー変数に接頭辞を付けることがコードを理解する上で不可欠であることは間違いありません。

しかし、どのようなプレフィックスを使用しますか?

私はm_をプレフィックスとして使用するプロジェクトに取り組んできましたが、他のプロジェクトではアンダースコアのみを使用しました (アンダースコアのみでは十分に実証できないため、個人的には好きではありません)。

別のプロジェクトでは、変数の型も含む長いプレフィックス形式を使用しました。たとえば、mul_はunsigned long 型のメンバー変数のプレフィックスです。

使用しているプレフィックスの種類を教えてください (その理由を教えてください)。

編集:ほとんどの人は、メンバー変数に特別な接頭辞を付けずにコーディングしているようです! これは言語に依存しますか?私の経験から、C++ コードではメンバー変数のプレフィックスとしてアンダースコアまたはm_を使用する傾向があります。他の言語はどうですか?

0 投票する
10 に答える
148266 参照

bash - 接頭辞/接尾辞で名前を変更する方法は?

mv original.filename new.original.filename元のファイル名を再入力せずにどうすればよいですか?

のようなことができると想像しますが、 /ページを見た後、このようなものは何も見えませんmv -p=new. original.filenamemv original.filename new.~man mvinfo mv

もちろん、これを行うためのシェル スクリプトを作成することもできますが、既存のコマンド/フラグはありませんか?

0 投票する
5 に答える
6393 参照

javascript - Check if string is a prefix of a Javascript RegExp

In Javascript I have defined a regular expression and now a user is typing in a string. I want to tell him if his string still could match the RegExp if he continues typing or if he's already on the wrong way. For instance:

How could an implementation of isPrefixOf look like?

Update: Thanks for your answers, making the regex prefix-proof, as suggested by brad, seems to be a good workaround. But I'm still trying to find a general solution.

Maybe this way: We create a new regex with the user input followed by .*. This regex describes all words that the user still may enter. If the intersection of this created regex and the original regex is empty then the user is already on the wrong way. If it's not, he's doing fine. For instance:

intersect() returns a new regex that accepts only word which both re and reInput would accept. The function doesn't exist yet but we can implement it using look-ahead:

What remains open is the isEmpty() function. How could we check, if a Javascript regex matches any word or if it's empty?

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

tree - ツリーとプレフィックス (ポーランド語) 表記について

私の MIPS アセンブリ クラスでは、未知のサイズの式を解析ツリーに読み込む必要がありました。私は木を扱う必要がなかったので、これが私が値を保存する方法でした:

ユーザーが式 1 + 3 - 4 を入力したとします (各オペランドは 1 から 9 の数字のみです)。

一番左の子ノードが開始点となり、2 つのデータが含まれます

これが私がツリーを構築した方法です。読み込む値がなくなるまで、オペランドから演算子、次のオペランド、次の演算子へとポイントします。

私の次のタスクは、ツリーを再帰的にトラバースし、値を中置/前置/後置記法で出力することでした。

ツリーの構築方法を考えると、中置トラバーサルは問題ありませんでした。

私はプレフィックスにこだわっています。まず、私はそれを完全に理解していません。

プレフィックスで式 (1 + 3 - 4) を出力すると、- + 1 3 4 になりますか? オンラインの例に従うのに問題があります。

また、私のツリーは適切に構築されていると思いますか? つまり、現在のノードから前のノードに移動する方法がないということは、常に左端の子ノードからトラバーサルを開始する必要があるということです。

助けてくれてありがとう。

0 投票する
5 に答える
9282 参照

objective-c - Objective C でのインスタンス変数/メソッド引数の命名

インスタンス変数とメソッド引数の命名について、ここの人々はどのような規則に従っていますか? 特にメソッド引数が ivar (インスタンス変数) の設定に使用される場合は?

m_C++ では、ivarのプレフィックスをよく使用していました。C# では、単純にthis.for ivar を使用してあいまいさを解消するという規則に従いました。それ以来、C++ でも同等のものを採用しました ( this->)。

Objective C でいくつかのことを試しましたが、満足できるものはありませんでした。

誰かが本当に良いことを提案しない限り、私は妥協しなければならないという事実に辞任しています (ただし、the引数に接頭辞を使用させないでください!)。 ObjC をしばらく使用している方。

これを投稿する前に十分な注意を払い、いくつかの優れたリソースを見つけました。

彼らは私にいくつかのアイデアを与えてくれますが、私はまだ他の人が何をしているかを聞きたいと思っています.

[編集] 明確にするために: 具体的には、私が探しているメソッド引数から ivar を区別する方法です-それがプレフィックスまたは他の手法によるものであるかどうか.

[編集 2] すべての応答とディスカッション ポイントに感謝します。これを閉じるつもりはありませんが、受け入れられた回答へのコメントで示したように、 init args の前に を付けるという規則を使用しました(そして、とにかく行っていた のthesetter args )。new私自身美学に熱心ではありませんが、これが力の最良のバランスのようです.

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

algorithm - 一意のエントリを見つけるために 32 ビットの数値を並べ替える方法は?

「ファイル」のデータセットがあります-ファイルの名前と、その後に32ビットの数値が続きます-ファイルのハッシュのようなもの。

一意のファイルを取得するにはどうすればよいので、s2 は他の s2 のプレフィックスではありません。つまり、番号が一意であることを意味します。2 つの同じ s2 がある場合、それらが他の s2 のプレフィックスでない場合、それらは両方とも一意です。

迅速な解決策を探しています。各文字列を他の文字列と比較する解決策を考え出すことはできますが、時間がかかりすぎて効果がありません。もう 1 つのオプションは、何らかの方法でテーブルに MySQL エンジンを使用することでしたが、その方法がわかりません。手伝ってくれますか?

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

c++ - 基数ツリー/パトリシア トライでのプレフィックス検索

現在、基数ツリー/パトリシア トライを実装しています (名前は何でも構いません)。非常に能力の低いハードウェアで辞書のプレフィックス検索に使用したいと考えています。多かれ少なかれオートコンプリートのように機能するはずです。つまり、入力されたプレフィックスが一致する単語のリストを表示します。

私の実装はこの記事に基づいていますが、そのコードにはプレフィックス検索が含まれていませんが、著者は次のように述べています。

[...] 共通のプレフィックス「AB」を持つキーを持つすべてのノードを列挙したいとします。そのルートから開始して、バック エッジに遭遇するたびに停止する深さ優先検索を実行できます。

しかし、それがどのように機能するのかわかりません。たとえば、次の単語から基数ツリーを構築するとします。

病気
想像上の
想像力
想像する
模倣
すぐ
に すぐ に
巨大

接頭辞「i」と「in」に対してまったく同じ「ベストマッチ」を取得するため、そのベストマッチからツリーをトラバースするだけで、一致するすべての単語を収集するのは難しいようです。

さらに、Java には基数ツリーの実装があり、 RadixTreeImpl.javaにプレフィックス検索が実装されています。そのコードは、すべてのノード (特定のノードから始まる) を明示的にチェックして、プレフィックスの一致を確認します。実際にはバイトを比較します。

基数ツリーでのプレフィックス検索の実装に関する詳細な説明を誰かに教えてもらえますか? Java 実装で使用されるアルゴリズムは、それを行う唯一の方法ですか?

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

ruby-on-rails - サーバープレフィックスとレールルート

パスオプションでサーバーを起動しているとき

ルートを持ちながら

それから

「ルートが一致しません...」というエラーが発生します

質問: Rails の組み込みルーティングにパス プレフィックスを認識させるにはどうすればよいですか? どうもありがとう!

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

regex - ActionScript 3 の RegExp: 複雑なプレフィックスを除外するには?

AS3 RegExp エンジン (および ECMAScript ベースの JavaScript) は、複雑な「後読み」式をサポートしていません。(先読み式は完全にサポートされています。)

例えば:

動作しますが;

AS3 では機能しません。

私が必要とするのは、複雑なプレフィックスに一致するが、最終的な一致では除外することです。上記の例では; HTMLテキストで本文の内容を取得しようとしていますが、本文の開始タグと終了タグは取得していません。実際のテスト テキストは次のようになります。

0 投票する
8 に答える
3500 参照

database-design - データベース列タイププレフィックス

私は11年以上データベースを使用してソリューションを開発してきましたが、テーブルの列に名前を付けることについて、かなり物議を醸す意見を「開発」したようです。常に3文字または4文字のタイプのプレフィックス、つまりintGroupIDを付けます。 nvcTitle、dtmCreated、bitPlayerHaterなど。私は他の何人かの開発者と協力してきましたが、彼らは皆、昔ながらのプレフィックス規則を絶対に軽蔑していました。

(ええ、私はここで何も発明しませんでした、私はそれをあきらめることを拒否しているだけです:)

私の主な理由は、仲間の開発者がデータの構造を理解しようとするときに、できるだけ多くの情報を提供することです。列のタイプを即座に知ることで、あなた(または少なくとも私)はあなたが扱っているもののより良い精神的イメージを得ることができます。また、C#やVB.NETでの作業と比較して、クエリを作成する場合、通常、IDEからの同じインテリセンスサポートはありません。

これまでのところ、この特定のトピックについて私の考えを変える可能性のあるキラーな議論を思い付くことができた人は誰もいません。他にも同じように物議を醸している命名規則がいくつかあり、わかりやすくなっていますが、列の接頭辞はより多くの人を怒らせているようです。

データベース列のプレフィックスを付けるのはなぜそんなに悪い習慣だと考えられているのですか?