問題タブ [name-collision]
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.
r - dplyr の group_by とサマライズが正しく機能しないのはなぜですか? (plyr との名前の衝突)
次のようなデータフレームがあります。
アンズなど。DRUG
AUC、Tmax、および Cmax に関する統計を、薬物および FED STATUSごとにまとめたいと思いFED
ます。私はdplyrを使用しています。例: AUC の場合:
ただし、出力は DRUG および FED によってグループ化されません。これは、DRUG および FED でファセットされていないすべての統計を含む 1 行のみを示します。
理由はありますか?どうすれば正しいことをさせることができますか?
python - サードパーティ モジュール内にインポートされたモジュール間の名前の衝突
mine.py が moduleA と moduleB をインポートしたいが、moduleA と moduleB がそれぞれ「moduleC」というモジュールをインポートしようとしているとします。これらは 2 つの異なるモジュールで、どちらも「moduleC」という名前になっています。mine.py が実行されると、sys.path に応じて、moduleA または moduleB のいずれかが正しい「moduleC」を取得し、もう一方は驚き、混乱が生じます。
moduleA と moduleB が別の作成者によって作成され、どちらも私たちではない場合、それらのモジュールを変更しないことをお勧めします。moduleA または moduleB を変更しない mine.py の作成者が利用できる解決策はありますか?
次の質問は、あなたが moduleA または moduleB の作成者である場合に、この問題を解決する方法を尋ねます。
同名のモジュールが存在する場合の組み込みライブラリからのインポート
同じ名前のローカルモジュールがある場合、Python で標準ライブラリモジュールにアクセスする方法は?
私の特定のケース
Python デバッガー pdb で PyMOL というプログラムを実行したいと考えています。残念ながら、PyMOL にはインポートする「cmd.py」があり、pdb がインポートする通常の cmd と競合します。
PyMOL インストールの関連部分は次のようになります。
PyMOL は を実行することで実行され__init__.py
ます。このファイルはcmd
、from pymol import cmd
.
BrenBarnが指摘したことから作業すると、これまでpdb
のところ、ディレクトリをcmd
一時的に削除することで、 . その後、PyMOL がそのインポートを試みるとクラッシュします。どういうわけか、インポートの前に、インポートの後に、インポート モジュールの検索からPython を削除する必要があります。pymol
sys.path
cmd
cmd
PyMOL
pdb
最小限の例
初期化.py
cmd.py
それを試してみてください
編集:上記の方法は機能しているように見えますが、BrenBarnの回答が述べているように、質問が最初に求めたように、すべてのサードパーティコードを変更しないままにする解決策はおそらくありません. これは、PyMOL の癖によるものです。
c++ - メンバー関数とクラス名の名前の競合
wxWidgets を使用してチェス プログラムを作成しています。ある時点で、私は のサブクラスを持っていて、それは私が書いwxGLCanvas
たクラスを利用しています。Move
残念ながら、 method があるようwxWindowBase::Move()
で、フォームのステートメントはすべてlist<Move> li
コンパイルされません。
これを解決する良い方法はありますか?を試してみましたがlist< ::Move> li
、問題は解決しましたが、ひどいので、どこでも変更する必要があります。名前空間の競合とは異なり、using 宣言はここでは役に立たないようです。
java - 名前変更と複数 XSD コンパイルのための JAXB/XJC 外部バインディング
(私はすでにそれをグーグルで検索してここで検索しましたが、答えが見つかりませんでした。おそらく間違ったキーワードを使用しています...)
簡単にするために、2 つのスキーマがあります。
a.xsd :
b.xsd :
どちらも同じ targetNamespaceとTFooという名前の complexType を持っています。
a.xsd の生成されたクラス名をTFooからTFooAに変更する外部バインディングがあります。
a-binding.xml :
a.xsd を単独でコンパイルすると動作します:
( TFoo A .javaを取得した方法を見てください)
しかし、両方のスキーマを一度にコンパイルしようとすると、次のようになります。
TFooが 2 回定義されていることはわかっています。そのため、競合を解決するための外部バインディングがあります。
オブス。両方のスキーマは架空のものであり、問題を例示するために書かれています。実際の (多くの) スキーマはサードパーティによって提供されており、変更することはできません。
これがある種の xjc 制限 (ここにはリストされていません) なのか、まったく機能しないのか、誰か教えてもらえますか? それともバグ?
前もって感謝します。
c - C で静的な const 構造体を使用して定数の名前の衝突を制限することに問題はありますか?
たとえばstatic const struct
、ヘッダー ( .h
) ファイルに次のような階層を作成するとします。
次に、次のように使用されます。
私は2つの部分からなる質問があると思います:
- これは期待どおりに機能しますか?
- なぜ他の人はこれをしないのですか?
r - R で名前の競合を回避する方法: 数式、データ、および新しい変数
特に、関数にデータを割り当てる名前が関数に渡されるデータの名前と競合するため、将来問題が発生することを予期せずに再利用できる R コードを書くことを学ぼうとしています。この種のことを処理するためのベストプラクティスはどこにも書かれていません。私が行っていることを改善する方法についての提案を探しています (または、私が行っていることがベストプラクティスであるという検証ですが、それはありそうにないようです)。
get_name() を使用して、データで使用されていない名前を取得しています。次に、assign() を使用して結果をその名前に割り当て、更新された数式で使用できるようにします。そして、もう一度やり直して、重み引数で get() を使用する必要があります。着信データ/式に、私が使用した変数名が既に含まれている可能性を回避するためです。
コード:
}