Definition
Definition[symbol]
シンボルに与えられた定義情報を表示する.
Definition[patt]
任意の文字列パターン patt に名前がテキスト的にマッチするシンボルに与えられた定義として出力する.
Definition[{spec1,spec2,…}]
speciのいずれかと等しいまたは名前がマッチするシンボルに与えられた定義として出力する.
詳細
- Definition[symbol]は,symbol のすべての値,属性,デフォルト,オプションを出力する. »
- パターン patt は,メタ文字を含む文字列,StringExpression[…],あるいはRegularExpression["regex"]として与えることができる. »
- Definitionには以下のメタ文字を含む省略文字列パターンを使うことができる.
-
* 0個以上の文字 @ 大文字を除く1個以上の文字 - Definition["context`*"]は特定のコンテキストのすべてのシンボルの定義として出力する. »
- Definition["`*"]は現行コンテキストのすべてのシンボルの定義として出力する. »
- Definitionは属性ReadProtectedを持つシンボルと関連する規則は表示しない. »
- Definitionは,属性HoldAllを持つ. »
例題
すべて開くすべて閉じるスコープ (9)
シンボルの入力 (4)
組込みシンボルの場合,Definitionは属性,デフォルト値,オプションを返す:
ユーザ定義のシンボルについては,Definitionは属性,デフォルト値,オプション,定義を返す:
パターンを使う (5)
StringExpressionを使って現行コンテキストにある2文字のシンボルすべての定義を得る:
RegularExpressionを使って現行コンテキストにある3文字のシンボルすべての定義を得る:
特性と関係 (6)
読込みがプロテクトされているシンボルの場合は,定義は返されない:
Definitionは,属性,デフォルト,オプション,値を与える:
Defintion[pattern]はNames[pattern]が返すシンボルの定義を与える:
Definitionはメッセージを出さない:
FullDefinitionはメッセージを出す:
Messagesを使ってメッセージを取得する:
InformationはDefinitionによって返される値を使用法のメッセージとともに返す:
??はInformationと同じ働きをする:
Definitionは属性HoldAllを有する:
考えられる問題 (3)
Definitionは出力形であり,評価されない:
"symbol"という名前のシンボルが存在しない場合,Definition["symbol"]は値を与えない:
symbol に値がない場合も,Definition["symbol"]は値を与えない:
パターンをコンテキストマークなしで使うと$ContextPathにあってパターンにマッチするすべてのシンボルの定義が返される:
パターンに明示的なコンテキストマークを付けて使うことで,システムあるいはその他のコンテキストにあってパターンにマッチするシンボルが返されるのを防ぐことができる:
テキスト
Wolfram Research (1988), Definition, Wolfram言語関数, https://reference.wolfram.com/language/ref/Definition.html (2022年に更新).
CMS
Wolfram Language. 1988. "Definition." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/Definition.html.
APA
Wolfram Language. (1988). Definition. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Definition.html