Attributes

Attributes[symbol]

シンボルの持つ属性をリスト形式で返す.

Attributes["symbol"]

"symbol"という名前のシンボルが存在する場合は,その属性を与える.

Attributes[{s1,s2,}]

siのそれぞれの属性のリストを与える.

詳細

  • シンボルの属性は,Attributes[s]に値を割り当てることで設定できる.割り当てる属性が1つだけのときは指定にリスト形式を使う必要はない.
  • Attributes[s]={}は,帰属の属性をすべて消去する.
  • 関数の属性は,この関数の定義または参照を行う前に設定しておかなければならない.
  • シンボル f に割当てが可能な属性の一覧
  • Constantf の導関数はすべてゼロ
    Flatf は結合性
    HoldAllf の全引数の評価保留
    HoldAllCompletef の全引数の評価を完全保留
    HoldFirstf の第1引数を評価保留
    HoldRestf の第1引数を除いた全引数を評価保留
    Listablef は自動的に各リスト成分に分配適用
    Lockedf 属性の変更禁止
    NHoldAllf の引数はNに影響されない
    NHoldFirstf の第1引数はNに影響されない
    NHoldRestf の第1引数を除いた全引数はNに影響されない
    NumericFunction引数が数のとき f の値は数になると推定
    OneIdentityパターンマッチにおいて f[a], f[f[a]]等は aに等しいとする
    Orderlessf は交換性
    Protectedf の値は変更禁止
    ReadProtectedf の値は読出し禁止
    SequenceHoldf の引数としてのSequenceオブジェクトの平坦化禁止
    Stubシンボルの入力時にNeedsを自動的に呼び出す
    Temporaryf を局所変数とし,不要時に自動除去
  • Attributesは属性ListableおよびHoldAllを有する.

例題

すべて開くすべて閉じる

  (2)

既存のシンボルの属性:

新たなシンボルの属性を設定する:

スコープ  (1)

シンボルの属性:

リスト中の複数のシンボルの属性:

シンボルは文字列として与えることができる:

特性と関係  (4)

シンボルfgに1つの属性を加える:

SetAttributesは既存の属性に付け加え,Attributes[g]=はリセットする:

Attributesへの割当てはAttributesではなくfに関連している:

シンボルをプロテクトすることはProtected属性の設定に等しい:

Attributesは属性HoldAllを持つ:

次は,シンボルsyms自身の属性を返す:

次は,リストsyms中のすべてのシンボルの属性を返す:

Wolfram Research (1988), Attributes, Wolfram言語関数, https://reference.wolfram.com/language/ref/Attributes.html (1996年に更新).

テキスト

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

BibTeX

@misc{reference.wolfram_2024_attributes, author="Wolfram Research", title="{Attributes}", year="1996", howpublished="\url{https://reference.wolfram.com/language/ref/Attributes.html}", note=[Accessed: 23-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_attributes, organization={Wolfram Research}, title={Attributes}, year={1996}, url={https://reference.wolfram.com/language/ref/Attributes.html}, note=[Accessed: 23-November-2024 ]}