Remove
Remove[s1,s2,…]
シンボルの名前がこれ以降Wolfram言語に認識されないように,シンボル siを完全に除去する.
Remove[patt1,patt2,…]
任意の文字列パターン pattiのいずれかにテキスト的に適合する名前を持ったすべてのシンボルを除去する.
Remove[{spec1,spec2,…}]
speciのいずれかと等しいあるいは名前がこれとマッチする任意のシンボルを除去する.
詳細
- Removeを使って,不要になったシンボルや,コンテキストパスの下位にあるコンテキストのシンボルに影を落とすシンボルを取り除くことができる. »
- パターン pattは,メタ文字を含む文字列,StringExpression[…],あるいはRegularExpression["regex"]として与えることができる. »
- Removeには以下のメタ文字を含む省略文字パターンが使える.
-
* 任意数(0を含む)の文字にマッチ @ 大文字を除く任意数(0を含まない)の文字にマッチ - Remove["context`*"]は,特定のコンテキスト内にあるすべてのシンボルを除去する. »
- Remove["`*"]は現行コンテキスト内のすべてのシンボルを除去する. »
- 一旦シンボルを除去してしまうと,もう一度作成しない限り参照することができなくなる.
- 除去されたシンボルを含む式がある場合,除去されたシンボルは列として与えられた名前を使ってRemoved["name"]として出力される. »
- Removeは,LocalSymbol,CloudSymbol,PersistentSymbol,InitializationValueの各オブジェクトに使うことができる. »
- Removeは属性LockedまたはProtectedを持つシンボルには影響しない. »
- Removeは属性HoldAllを有する. »
例題
すべて開くすべて閉じるスコープ (11)
パターンを使う (5)
StringExpressionを使って現行コンテキストの2文字のシンボルをすべて除去する:
RegularExpressionを使って3文字のシンボルをすべて除去する:
アプリケーション (1)
特性と関係 (5)
考えられる問題 (3)
Unprotectを使ってプロテクトされたシンボルを除去する:
Removeはロックされたシンボルには影響しない:
パターンをコンテキストマークなしで使うと,$ContextPathにあってパターンに一致するすべてのシンボルが除去される:
シンボルxyは除去され,いくつかのシステムシンボルの除去も試みられた:
明示的なコンテキストマークを付けてパターンを使うと,システムあるいは他のコンテキストにあってパターンとマッチするシンボルの除去を防ぐことができる:
テキスト
Wolfram Research (1988), Remove, Wolfram言語関数, https://reference.wolfram.com/language/ref/Remove.html (2022年に更新).
CMS
Wolfram Language. 1988. "Remove." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/Remove.html.
APA
Wolfram Language. (1988). Remove. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Remove.html