Attributes
Attributes[symbol]
シンボルの持つ属性をリスト形式で返す.
Attributes["symbol"]
"symbol"という名前のシンボルが存在する場合は,その属性を与える.
Attributes[{s1,s2,…}]
siのそれぞれの属性のリストを与える.
詳細
- シンボルの属性は,Attributes[s]に値を割り当てることで設定できる.割り当てる属性が1つだけのときは指定にリスト形式を使う必要はない.
- Attributes[s]={}は,帰属の属性をすべて消去する.
- 関数の属性は,この関数の定義または参照を行う前に設定しておかなければならない.
- シンボル f に割当てが可能な属性の一覧
-
Constant f の導関数はすべてゼロ Flat f は結合性 HoldAll f の全引数の評価保留 HoldAllComplete f の全引数の評価を完全保留 HoldFirst f の第1引数を評価保留 HoldRest f の第1引数を除いた全引数を評価保留 Listable f は自動的に各リスト成分に分配適用 Locked f 属性の変更禁止 NHoldAll f の引数はNに影響されない NHoldFirst f の第1引数はNに影響されない NHoldRest f の第1引数を除いた全引数はNに影響されない NumericFunction 引数が数のとき f の値は数になると推定 OneIdentity パターンマッチにおいて f[a], f[f[a]]等は aに等しいとする Orderless f は交換性 Protected f の値は変更禁止 ReadProtected f の値は読出し禁止 SequenceHold f の引数としてのSequenceオブジェクトの平坦化禁止 Stub シンボルの入力時にNeedsを自動的に呼び出す Temporary f を局所変数とし,不要時に自動除去 - Attributesは属性ListableおよびHoldAllを有する.
例題
すべて開くすべて閉じる特性と関係 (4)
SetAttributesは既存の属性に付け加え,Attributes[g]=…はリセットする:
Attributesへの割当てはAttributesではなくfに関連している:
シンボルをプロテクトすることはProtected属性の設定に等しい:
Attributesは属性HoldAllを持つ:
テキスト
Wolfram Research (1988), Attributes, Wolfram言語関数, https://reference.wolfram.com/language/ref/Attributes.html (1996年に更新).
CMS
Wolfram Language. 1988. "Attributes." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 1996. https://reference.wolfram.com/language/ref/Attributes.html.
APA
Wolfram Language. (1988). Attributes. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Attributes.html