Failsafe

Failsafe[f][x1,x2,]

xiの中に失敗とみなされるものがない場合は f[x1,x2,]を返す.それ以外の場合は最初に失敗した xiを返す.

Failsafe[f,test][x1,x2,]

test[x1,x2,]Trueを与える場合は f[x1,x2,]を返す.それ以外の場合はFailure[]を返す.

Failsafe[f,test,failf][x1,x2,]

test[x1,x2,]Trueを与えない場合に failf[x1,x2,]を返す.

詳細

  • Failsafeは,通常,不正なデータは無視して多くの入力に適用できる,関数の安全なバージョンを作成するために使われる. »
  • Failsafe[f][x]は,x が以下のいずれかの形式を含む場合に x を失敗とみなす.
  • Failure[]
    Missing[]
    $Failed
    $Canceled
    $Aborted
  • Failsafe[f][x1,x2,]は,上記のいずれかの形式である最初の x1を返す. »

例題

すべて開くすべて閉じる

  (2)

関数のフェイルセーフ版を適用する:

フェイルセーフ版は,失敗のときは引数を変更せずに返す:

正の数にのみ適用されるSqrtのフェイルセーフ版を作成する:

スコープ  (2)

既存の失敗は変更せずに,フェイルセーフ関数をリストにマッピングする:

フェイルセーフ関数は複数の引数に適用できる:

デフォルトで,引数のいずれかが失敗であるとみなされる場合は失敗になる:

testfailf はすべての引数に一度に適用される:

アプリケーション  (1)

第2引数が0のときにMissing[]を返すDivideのバージョンを作成する:

特性と関係  (4)

Failsafe[f][x1,x2,]は,失敗した最初の xiを返す:

Failsafe[f,test][x1,x2,]は,すべての xiに同時に test を適用する:

x=!=y=!=z
True

Failsafe[f,test,failf][x1,x2,]は,すべての xiに同時に failf を適用する:

Failsafeは,しばしばConfirmEncloseで近似できる:

Wolfram Research (2025), Failsafe, Wolfram言語関数, https://reference.wolfram.com/language/ref/Failsafe.html.

テキスト

Wolfram Research (2025), Failsafe, Wolfram言語関数, https://reference.wolfram.com/language/ref/Failsafe.html.

CMS

Wolfram Language. 2025. "Failsafe." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Failsafe.html.

APA

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

BibTeX

@misc{reference.wolfram_2024_failsafe, author="Wolfram Research", title="{Failsafe}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/Failsafe.html}", note=[Accessed: 15-January-2025 ]}

BibLaTeX

@online{reference.wolfram_2024_failsafe, organization={Wolfram Research}, title={Failsafe}, year={2025}, url={https://reference.wolfram.com/language/ref/Failsafe.html}, note=[Accessed: 15-January-2025 ]}