FoldWhile

FoldWhile[f,x,{a1,a2,},test]

test を適用してもTrueとならない最初の式 f[ f[f[x,a1],a2],ak]を返す.

FoldWhile[f,list,test]

FoldWhile[f,First[list],Rest[list],test]と等価である.

FoldWhile[f,x,{a1,a2,},test,m]

直近の m 個の結果を各ステップにおける test についての引数として返す.

FoldWhile[f,x,{a1,a2,},test,All]

そこまでのすべての結果を各ステップの test についての引数として与える.

FoldWhile[f,x,{a1,a2,},test,m,n]

test が失敗した後で f を余分に n 回適用した後の結果を返す.

FoldWhile[f,x,{a1,a2,},test,m,-n]

fn 回少なく適用して求まった結果を返す.

FoldWhile[f,test]

式に適用可能なFoldWhileの演算子形を表す.

詳細

例題

すべて開くすべて閉じる

  (3)

結果が非整数になるまで5!を連続する正の整数で割り続ける:

機械演算の連続する2つの結果に対してUnequalFalseを返すまで1/n6項を足し続ける:

5!を連続する正の整数で割り続け,結果が整数である最後のものを返す:

スコープ  (9)

12から整数を引いていく.整数は1から始めて順に1ずつ大きくし,答が正の間これを続ける:

Echoを使って中間結果を表示する:

対応する判定の結果を表示する:

原点から始まるランダムウォークを計算し,ノルムが10を超える最初の点を返す:

ランダムな単位ベクトルリストについて,ノルムが0.1より大きいCross(外積)を求める:

機械演算の連続する2つの結果に対してUnequalFalseを返すまで1/n8項を足し続ける:

すべての結果が異なる限り0にランダムな整数を加え,繰り返された最初の値を返す:

連続する正の整数で5!を割り続け,整数ではなくなった最初の結果を返す:

最後の整数の結果を返す:

最後から2番目の整数の結果を返す:

終了前に計算を放棄する:

FoldWhileの演算子形を使う:

FoldWhileには,第3および第4引数が明示的な整数の場合は3引数または4引数の演算子形がある:

特性と関係  (4)

test[x]Trueを返さなければ,FoldWhile[f,x,alist,test]x を返す:

FoldWhile[f,x,alist,test,]Last[FoldWhileList[f,x,alist,test,]]と等価である:

FoldWhile[f,x,list,True&]Fold[f,x,list]と等価である:

FoldWhile[f,x,list,test,m,n]は,関数 f が1つの引数しか取らないときは,NestWhile[f,x,test,m,Length[list],n]と等価である:

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

テキスト

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_foldwhile, organization={Wolfram Research}, title={FoldWhile}, year={2020}, url={https://reference.wolfram.com/language/ref/FoldWhile.html}, note=[Accessed: 21-November-2024 ]}