問題タブ [redefine]

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

php - クラス メソッドまたはクラスの再定義

典型的な継承を使用せずに、クラスまたはそのメソッドの一部を再定義する方法はありますか? 例えば:

を置き換えるにはどうすればよいbuggy_function()ですか? 明らかにこれは私がやりたいことです

これは私の正確なジレンマです。コードを壊すサードパーティのライブラリを更新しました。将来の更新でコードが再び壊れる可能性があるため、ライブラリを直接変更したくありません。クラスメソッドをシームレスに置き換える方法を探しています。

それができると言っているこのライブラリを見つけましたが、4歳なので警戒しています。

編集:

フレームワークの制限により、クラスの名前をthird_party_librarytoなどに変更できないことを明確にする必要がありました。magical_third_party_library

私の目的のために、クラスに関数を追加することは可能でしょうか? 「部分クラス」と呼ばれるものを使用して、C# でこれを行うことができると思います。

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

perl - 組み込みの Perl 関数を再定義するにはどうすればよいですか?

私は2つのことをしたい:

製品コードでは、自動ファイル ログを追加できるように open コマンドを再定義したいと考えています。私はデータ処理アプリケーション/フローに取り組んでおり、その一環として、ユーザーがどのファイルが処理されているかを正確に知ることが重要です。古いバージョンのファイルを使用している場合、それを見つける方法の 1 つは、処理中のファイルのリストを読むことです。

このログを記録してファイル ポインターを返す新しいサブを作成し、それをコード内の open の代わりに使用することができます。

open を再定義して、既存のコードがこの動作から恩恵を受けることができれば、本当に素晴らしいことです。これはできますか?

デバッグ コードでは、 printfコマンドを再定義して、どのコードがその行を生成したかを示す出力と共にコメントを挿入したいと考えています。繰り返しますが、オプションでこれを行うサブがありますが、既存のコードを変換するのは面倒です。

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

perl - Perlで「open」を適切に再定義するにはどうすればよいですか?

少し前に、私は質問をします:組み込みの Perl 関数を再定義するにはどうすればよいですか?

そして、答えは私に役立っています。Perl の「open」機能をオーバーライドして、ファイル アクセスをログに記録できるようにするパッケージがあります。

ここで、元のコードの機能を壊すケースに行き着きました。

今、私はこのメッセージを受け取ります:

どうすれば修正できますか?

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

schema - XSD:simpleTypeのデータ型を再定義する方法。xs:stringからxs:integerへ

(fixml標準の)外部xsdスキーマを拡張および調整しようとしています。元のスキーマに触れることなく、一部の要素のデータ型を変更する必要がありますが、それを再定義する必要があります。しかし、それは非常に面倒だと感じています。

存在するもの:

fields-base.xsd

私が望むもの:

私が試したこと(しかし失敗したこと):

本やネットもあまり役に立たなかったようですので、理論的には可能かどうか疑問に思い始めています。

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

apache-flex - Flex-あるコンポーネントの関数を別のコンポーネントから定義するにはどうすればよいですか?

私は完全なFlex/Flash初心者で、Adobe Flash Builder 4 Beta 2を実行しています。複数のポップアップを呼び出すことができる必要がある主要コンポーネントがあります。各ポップアップは、1つの関数といくつかのラベルを除いてほとんど同じです。明らかに、ほぼ同じコードの.mxmlファイルを大量に作成するのではなく、ポップアップを呼び出すときにこの関数を定義してこれらのラベルを変更できるようにしたいと思います。その方法がわかりません。ラベルを変更する方法はわかりましたが、関数を再定義する方法がわかりません。

簡単にするために、私のコードが次のようになっているとしましょう。

main.mxml:

popup.mxml:

test()ここで、main.mxmlで呼び出すときにpopup.mxmlを変更したいとします...どうすればよいですか?詳細を含めてください...私は初心者であることを忘れないでください:-)

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

python - グローバルスコープのPython__setattr__と__getattr__?

Pythonを使用して特定のデータ構造を記述する独自の小さなDSLを作成する必要があるとします。たとえば、私は次のようなものを書くことができるようになりたいです

宣言されていない識別子について文句を言ったり、関数some_stuffを呼び出そうとしたりする代わりに、Pythonを使用して、さらに便利なようにリテラル式に変換します。

__getattr__適切に再定義されたメソッドと__setattr__メソッドを使用してクラスを作成し、それを次のように使用することで、これに合理的な近似値を得ることができます。

迷惑な「e」を取り除くことができれば、それでもかっこいいでしょう。接頭辞を付け、[]の使用を避けることもできます。だから私は疑問に思っていましたが、グローバル名のルックアップと割り当てを一時的に「再定義」することは可能ですか?関連するメモとして、Python式のこのような「引用」機能を簡単に実現するための優れたパッケージがあるのではないでしょうか。

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

python - __and__ 演算子を再定義する

__and__演算子を再定義できないのはなぜですか?

I want (a>0) && (b>0), but I got b, that の通常の振る舞いand

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

c++ - 関数から値または静的文字*を変更するにはどうすればよいですか?C ++

起動時に定義する「staticchar*」の値を変更しようとしています。関数内から変更します。この関数がvarを返すと、値を再設定しようとしても値が保持されません。

例:

bufにstaticを使用せずにこれを実現するにはどうすればよいですか?別のデータ型を使用する必要がありますか?もしそうなら、どれ?

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

ruby - 前へ:警告なしでRuby定数を再定義する方法は?

日付が変わるたびにRubyファイルを評価するRubyコードを実行しています。ファイルには、次のような一定の定義があります

そしてもちろん、インタープリターに不要な「既に初期化された定数」警告を毎回表示させるので、次の機能が必要です。

次のようにすべての定数定義を記述することで、警告を回避できました。

しかし、それはエレガントではなく、少し濡れています(DRYではありません)。

より良い方法はありdef_if_not_definedますか?そしてどのようにredef_without_warning

--

スティーブのおかげで解決策:

--

この質問は古いです。上記のコードは、Ruby 1.8 でのみ必要です。Ruby 1.9 では、P3t3rU5 の回答は警告を生成せず、単純に優れています。

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

jquery - divの時限表示

必要なのは、 X秒後にdivsスタイルを変更するクライアント側コードjQueryまたはJSだけです。

visibility : hidden;または のように max-height : 50px;

またはDIVのクラス\IDを切り替えます 推奨