Remove["context`*"]
を使用して、特定のコンテキスト内のすべてのシンボルを削除できます。しかし"context`"
自体をシステムから削除して、それがContexts[]
にリストされないようにすることは可能ですか?読み込んだContexts []のリストから "context`を削除することはできますか?
答えて
私が知る限り(推測すると)、コンテキストは空になると(シンボルがない)Contexts[]
から自動的に削除されます。少なくとも、これは私のテストで起こります。ここでは1です:
In[1]:=
BeginPackage["Test`"]
EndPackage[]
Out[1]= Test`
In[3]:= MemberQ[Contexts[],"Test`"]
Out[3]= False
In[4]:= Test`a
Out[4]= a
In[5]:= MemberQ[Contexts[],"Test`"]
Out[5]= True
In[6]:= Remove["Test`*"]
In[7]:= MemberQ[Contexts[],"Test`"]
Out[7]= False
Contexts[]
を呼び出すと第二のかなりの割合を取る理由も説明できるかもしれない - システムは、それが空であるかどうか、すべてのコンテキストを確認する必要があります。とにかく、あなたの質問への答えは単純です - すべての記号を削除し、コンテキストはContexts[]
から削除されます。これはシステムによって読み込まれたコンテキストでも機能します。たとえば、これは良い例ではありませんが、言うまでもなく、試してみてください(XML'
)。
'$ ContextPath'にパッケージが残っているので、これは私のためには機能しません。 'Needs'はそれをリロードしません。どんな考え? –
@ThomasFankhauserいいえ。しかし、私はここで何か別の話をしていました。あなたの問題を説明するための自己完結型の小さな例を作って、M.SEについて尋ねます - この方法で、あなたはあなたの問題についてもっと目を向けるでしょう。 –
- 1. ファイルから読み込んだ行から\ rを削除します。
- 2. ファイルから読み込んだリストをソートしますか?
- 3. ファイルから読み込み、\ nとスペースを削除します
- 4. ファイルから読み込んだリスト(.csv)を返すことができません
- 5. テキストファイルから読み込んだ改行文字をC++で保存することはできますか?
- 6. 外部Webサーバーから読み込んだWebアプリケーションでElectronを使用することはできますか?
- 7. ディスクから読み込んだときにNodejsがクラッシュする
- 8. コンソールから読み込んだときにクラッシュする - masm32
- 9. ファイルを読み込んだ後にファイルから行を削除する方法はありますか?
- 10. ファイルの読み込みをリストの分割でリスト内包に組み込むことはできますか?
- 11. BigTable asyncから読み込むことはできますか?
- 12. ページを再読み込みするときにハッシュを削除しますか?
- 13. JavaScriptの読み込みをユーザーから隠すことはできますか?
- 14. C++ファイルから読み込むことができず、ベクターに読み込むことができません
- 15. jqueryは読み込み中のページからソースコードを削除しますか?
- 16. iOS、SQLite:DBから読み込むことができません
- 17. androidのres/rawフォルダから読み込んだ後、RingtoneManagerが音を鳴らすことができません
- 18. bigqueryテーブルからデータフレームを読み込んでそのテーブルを削除する
- 19. XmlDocumentでxml-urlsのリストを読み込むことはできますか? (C#)
- 20. javaで読み込んだ後にファイルを削除するには?
- 21. スパークの使用s3から読み込み、s3から書き込むことはできますか?
- 22. URLから#を削除することはできますか?
- 23. iOSアプリのバンドルからファイルを削除することはできますか?
- 24. MSMQ - 一度読み込んだメッセージはmqファイルから削除されますか?
- 25. ファイルから読み込んだtestngグループを使用できますか?
- 26. PDFファイルからページを読み込んで削除するPHPコード
- 27. テキストファイルを読み込んで確認することはできますか?
- 28. リスト内のAsyncTaskまたはバックグラウンドスレッドからGoogleバナー広告を読み込むことはできますか?
- 29. リスト内のオブジェクトを読み込む。キャストすることができません
- 30. ArrayIndexOutOfBoundsExceptionバッファから読み込んだとき
「CleanSlate」はこれを行いませんか? – tomd
私はそれがどのようにできるかわかりません。競合するコンテキストに問題がある場合は、 '$ ContextPath'からコンテキストを削除して、それ以上の問題を引き起こさないようにします。 – jmlopez
@TomDはい、Bill Roweが[彼のMathGroupの回答](http://groups.google.com/group/comp.soft-sys.math.mathematica/msg/de14f4aff3c6e780)で示したように、 '' AppendTo [$ ContextPath 、 "context'"]; CleanSlate ["context'"] ''( '' ContextPath'が '' CleanSlate.m'が読み込まれたとき '' context'' '' 'が' $ ContextPath'になかった場合) ''はこれを行います。しかし、 'CleanSlate.m'ファイルの' CleanSlate'の記述をすばやく見てみると、自動的に削除されるこのコンテキストを持つために、 '' context'''''''をすべてのサブコンテキストとともにパージするだけです。 –