RuleDelayed

lhs:>rhs または lhsrhs

lhs rhs に変換する規則を表すが,規則が適用されるまで rhs は評価されない.

詳細

  • 文字:>あるいは[RuleDelayed]と入力できる.
  • RuleDelayedは属性HoldRestを持つ.
  • Replaceを使って規則を適用することができる.
  • 割当て lhs:=rhs は,これが適用される場合には,規則 lhs:>rhs を使用することを指定する.
  • Conditionを使って特定の規則が適用される条件を指定することができる.
  • StandardFormでは,RuleDelayedを使って出力される.

例題

すべて開くすべて閉じる

  (1)

:>は,右辺を未評価のままに保つ:

右辺は使われるたびに別々に評価される:

アプリケーション  (3)

xが置換されるたびにnを1大きくする:

StepMonitor式が使われようとするたびに,この式を別々に評価する:

ランダムな要素で対角行列を生成する:

特性と関係  (6)

->は,最初に入力されたときに評価される.これに対し:>は使われたときに評価される:

ModuleWithRuleDelayedの局所変数には影響しない:

Moduleは事実上yの名前を変えたものを使う:

RuleDelayedの引数を評価することで,局所的スコープを避ける:

KeyValuePatternを使って規則のリストを変換することができる:

KeyValuePatternRuleRuleDelayedを区別する:

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

テキスト

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

CMS

Wolfram Language. 1988. "RuleDelayed." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 1996. https://reference.wolfram.com/language/ref/RuleDelayed.html.

APA

Wolfram Language. (1988). RuleDelayed. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RuleDelayed.html

BibTeX

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

BibLaTeX

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