問題タブ [ambiguity]
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.
git - 警告: git-svn を使用する場合、refname 'xxx' はあいまいです
Subversion のフロントエンドとして git を使用しています (git svn 経由)。
したがって、すべてのsvnトランク/ブランチに対して、「remotes/xxx」という名前のgitにリモートブランチがあります。たとえば、「remotes/trunk」、「remotes/coolfeature」などです。
ここで、リモート ブランチごとに「デフォルト」のローカル ブランチを 1 つ用意して、dcommit に使用したいと考えています。問題は、そのようなブランチに「trunk」、「coolfeature」などの Subversion ブランチにちなんで名前を付けたいことです。そのため、git に次のブランチがあります。
問題は、「trunk」または「coolfeature」を参照するたびに、git がブランチ名があいまいであると不平を言うことです。大したことではないのですが、不快に感じます。
問題は、単にブランチの名前を変更することが私がやりたいことではないと仮定して、その警告にどのように対処できるかということです。そのような場合のベストプラクティスは何ですか?
c# - IList <>。Reverse()がList <>()。Reverseのように機能しないのはなぜですか
とに問題がList<T>.Reverse()
ありReverse(this IEnumerable<TSource> source)
ます。コードを見てください:
私の結果:
Reverse()
-Part1はList<T>.Reverse()
、であるため、 Reverse()
-Part2はPart2でReverse(this IEnumerable<TSource> source)
実行したいです。どうすればいいですか?List<int>.Reverse()
IList<int>
c++ - どの関数が呼び出されるかを知るにはどうすればよいですか?
今日、私たちのコードベースで次のような不穏な状況が見つかりました。
多くのことが Get_Container メソッドを呼び出していましたが、常に正しいメソッドを呼び出しているとは限りません。これらの関数はいずれも仮想関数ではないことに注意してください。
あいまいさを取り除くために、メソッドの名前を 、 などに変更する必要がありGet_Base_Container
ます。Get_A_Container
C++ は、呼び出す関数のバージョンを決定するためにどのような規則を使用しますか? 呼び出されるはずだった「既知の状態」から始めて、そこからバグを見つけたいと思います。
たとえば、Base へのポインターがあり、Get_Container を呼び出す場合、関数の Base バージョンを呼び出すだけだと思います。Aへのポインタがある場合はどうなりますか? Bへのポインタはどうですか?ヒープ上の A または B はどうですか?
ありがとう。
.net - C ++Builder4での.NETCOMDLLの使用-文字列とSystem::Stringsのあいまいさ
C ++Builder4プロジェクトで使用する必要のある.NETCOMDLLを作成しました。タイプライブラリのインポート機能を使用してDLLをインポートできます(実際、DLLをビルドするときにDLLに付属のTLBファイルをインポートします)。これにより、C ++ Builder\ImportsフォルダーにComponent_TLB.hが作成されます。次に、この_TLBファイルをプロジェクトに#includeすると、次のことができるようになります。
これは意図したとおりに機能します。
「タイプライブラリのインポート」機能から作成されたComponent_TLB.hには、(とりわけ)mscorlibが含まれています。
...これは私のDLLの信頼できるようですが、コメントで見つけたものは次のとおりです。
問題は、このmscorlibが私のプロジェクトに含まれているため、以前のように「文字列」タイプを使用できないことです。次の行:
..次のエラーが発生します:
このmscorlibには独自の文字列型か何かがあるようです...私は見つけました:
と
プロジェクトで文字列型ALOTを使用していますが、すべての行を文字列型で再コーディングせずに、コンパイラにSystem :: Stringを使用させるにはどうすればよいですか、またはこれを回避するにはどうすればよいですか?
grammar - CFG 算術の優先順位/あいまいさ
CFGと一緒に仕事をしてからしばらく経ちました。とにかく、私はすべての操作を適切に実行する特定の文法を持っていますが、最後に (他の標準的な数学操作を除外しました)。
S ::= S+T | ST | T
T ::= 非終端 | ID | -S | (S)
私が持っているすべてのものごとに.. -Sは-Tであるべきだと知っています。しかし、さらに..それは優先順位に何をしますか。あいまいですか?数学的には、明らかに正しくないことがわかります..しかし、それはあいまいさの問題に違いをもたらすべきではありません.
それが -T だった場合、それは (S) と同じ優先順位を持つでしょうか?
Start 状態にループバックすることで、これがどのように発生するかを実際に理解しようとしています。
php - PHPでの$this->$variableのあいまいな構文
以前にこの質問をされたことがある場合は失礼しますが、検索してみましたが、満足のいく結果は得られませんでした。
私はPHP(C ++のバックグラウンドから来ています)を学んでいて、次のあいまいさに遭遇しました。次の2ビットのコードはまったく同じように機能します。
と
つまり、クラスメソッド内にあり、まったく同じ機能$this->$name
を持っています。$this->name
これは少し紛らわしいと思います。特に、次のコードを追加すると、
beforeがない場合にのみ機能します。誰かがこの背後にある理論的根拠を説明できますか?$
myInteger
parsing - REBOLパス演算子と除算のあいまいさ
私は楽しみのためにREBOLを調べ始めました.プログラミング言語のファンとして、新しいアイデアや代替構文を見るのが本当に好きです. REBOLは間違いなくこれらでいっぱいです。私が気づいたことの 1 つは、パス演算子として「/」を使用していることです。これは、「.」と同様に使用できます。ほとんどのオブジェクト指向プログラミング言語の演算子。私は REBOL で広範囲にプログラミングしたわけではなく、いくつかの例を見てドキュメントを読んだだけですが、'/' 演算子にあいまいさがない理由が明確ではありません。
私の例では、これは除算でなければなりませんが、x がオブジェクトまたは関数の絞り込みである場合は、同じように簡単にパス演算子になり得るようです。REBOL はあいまいさをどのように処理しますか? オーバーロードされた演算子と型システムの問題なので、実行時までわかりませんか? それとも、文法に欠けているもので、本当に違いがありますか?
更新良いサンプルコードが見つかりました:
算術除算には空白が必要ですが、パス演算子には空白は必要ないようです。あれですか?
gdb - 同じ名前のファイルが多数あるプロジェクトの1つのファイルにブレークポイントを設定するにはどうすればよいですか?
45行目のファイルservice.cppのgdbにブレークポイントを設定したいのですが、次のようにします。
問題は、アプリケーションに多くのservice.cppファイルがあり、関心のあるファイルが選択されていないことです。適切なservice.cppファイルを指定するにはどうすればよいですか。
c# - LINQ to SQL:テーブルを結合するときにあいまいな列名を処理する方法は?
この質問を、私が以前に尋ねた質問でブートストラップします:
LINQ to SQL: Multiple joins ON multiple Columns. これは可能ですか?
だから私はLINQクエリを持っています:
どうすればこれを解決できますか?
c++ - テンプレート化された「リスナー」ハンドラーのあいまいさの問題
X プラットフォーム フレームワークとして JUCE を使用しています。テンプレート リスナー クラスを使用して、ボタン/コンボボックスなどのコールバックを特定のハンドラー関数にマップしています。さまざまなウィジェットには独自のコールバック関数名があるため、次の構造を使用します。
そして、クラスでハンドラーの特殊化を 1 つだけ使用する限り、問題なく動作します。複数を使用するとすぐに、コンパイラが addHandler(Button*, ...) と addHandler(Label*, ...) を区別できないかのように、VC++ 2008 は addHandler 呼び出し間のあいまいさを訴えます !! これらの関数はテンプレート化されているため、プロトタイプが異なるため、コンパイラが苦労している理由がわかりません。アイデア?
リクエストによる編集:
異なるリスナーを持つクラスは次のようになります。
エラーが発生する場所:
エラーは次のとおりです。