6

関数をロードして呼び出すことができますが、いくつかの修正を行った後、ファイルをリロードしたいと思います。

アンロードまたはリロード機能を見つけることができませんか?

4

2 に答える 2

10

アンロードは実際には不可能です。たとえば、パッケージを削除してその定義を削除することができます。ただし、そのパッケージのシンボルへの他の参照はまだ存在する可能性があります。

これに対処する一般的な方法は、Vijay Mathewが述べたように、ファイルを再度ロードすることです。

ロードされたファイルが、リロードが可能な方法で書き込まれていると役立つ場合があります。

リロードに関するいくつかの注意:

  • 関数/マクロは新しい定義に置き換えられます。

  • 既存のコードの関数/マクロは、インライン化/マクロ展開のために置き換えられない場合があります。

  • CLOSクラスが更新され、そのインスタンスが遅延更新されます。

  • 構造体定義は更新され、既存の構造体インスタンスは更新されません。

  • 値が存在しない場合、DEFVARが値を置き換えます。DEFPARAMETERは常に値を置き換えます。

于 2010-09-20T07:30:50.340 に答える
6

loadもう一度使用してください。

于 2010-09-20T04:53:00.970 に答える