Condition
patt/;test
test の評価の結果がTrueとなった場合に限りマッチするパターンである.
lhs:>rhs/;test
test の評価の結果がTrueとなった場合に限り適用される規則を表す.
lhs:=rhs/;test
test の評価の結果がTrueとなった場合に限り使用される定義である.
例題
すべて開くすべて閉じるスコープ (2)
特性と関係 (2)
Conditionはブール式をパターンの名前付きの部分について評価する:
PatternTestはテスト関数をパターンに適用する.パターンには名前がなくてもよい:
考えられる問題 (1)
Repeated[p /; test]は,p の中の名前付きのパターンすべてが,列を通して同じ値であることを要求する:
RepeatedNullについても同じことが言える:
名前がないパターンの組合せでPatternTestを使うことで同一ではない要素の列が使えるようにする:
テキスト
Wolfram Research (1988), Condition, Wolfram言語関数, https://reference.wolfram.com/language/ref/Condition.html.
CMS
Wolfram Language. 1988. "Condition." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Condition.html.
APA
Wolfram Language. (1988). Condition. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Condition.html