問題タブ [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.

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

c - Cで異なるライブラリから競合する型を修正する標準的な方法は何ですか?

サードパーティのライブラリを.cファイルに含めようとしていますが、同じ名前の typedef 構造体があるため、再定義または競合する型のエラーが発生します。

SOでいくつかの回答を読んだ後、ガードを含めようとしましたが、.hファイルのtypedefを明らかに直接変更すると問題が解決しました。

(関数の戻り値の型も変更する必要があります)

ただし、元のコードは次のとおりです。

次のエラーがスローされます。

.hファイルの定義を変更する代わりに、これを解決する標準的な方法を知りたい

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

python - Python デコレータ関数で名前の衝突を回避する方法

成功するか、あきらめる前に最大試行回数に達するまで、例外を発生させる関数が再度実行されるように、Python デコレータを作成したいと思います。

そのようです :

私の問題は、kwargs に含まれる名前に関係なく、試行回数を示すために使用される名前と衝突しないという保証が必要なことです。

attemptsただし、関数自体がキーワード引数として使用される場合、これは機能しません

この例では、other が実行されると、MAXIMUM 回ではなく z 回実行されます (このバグが発生するには、呼び出しでキーワード引数を明示的に使用する必要があることに注意してください!)。