NestWhile
NestWhile[f,expr,test,m]
各ステップで最新の m 個の結果を test の引数として与える.
NestWhile[f,expr,test,m,max]
f を最大 max 回適用する.
NestWhile[f,expr,test,m,max,n]
f を n 回余分に適用する.
NestWhile[f,expr,test,m,max,-n]
f が n 個だけ少なく適用されたときの結果を返す.
詳細
- NestWhile[f,expr,test]は,test を適用してもTrueとならないような最初の式 f[f[… f[expr]…]]を返す.
- test[expr]がTrueではなくなると,NestWhile[f,expr,test]は expr を返す. »
- NestWhile[f,expr,test,m]は,各ステップで test[res1,res2,…,resm]を評価する.結果の resiはリストには置かない. »
- resiは,最新のものが最後になるように,生成された順序で与えられる.
- NestWhile[f,expr,test,m]は,少なくとも m 個の結果が生成されるまで test の適用は開始しない.
- NestWhile[f,expr,test,{mmin,m}]は,少なくともmmin個の結果が生成されるまで test の適用は開始しない.各ステップで最大 m 個の最新の結果を引数として test に供給する. »
- NestWhile[f,expr,test,m]は,NestWhile[f,expr,test,{m,m}]に等価である. »
- NestWhile[f,expr,UnsameQ,2]は,FixedPoint[f,expr]に等価である. »
- NestWhile[f,expr,test,All]は,NestWhile[f,expr,test,{1,Infinity}]に等価である. »
- NestWhile[f,expr,UnsameQ,All]は,同じ結果が2度目に現れるまで f を適用し続ける.
- NestWhile[f,expr,test,m,max,n]は,test が失敗するかまたはmax 回の適用を施した後,f を余分に n 回適用する. »
- NestWhile[f,expr,test,m,max,-n]は,Part[NestWhileList[f,expr,test,m,max],-n-1]に等価である. »
- NestWhile[f,expr,test,m,Infinity,-1]は,可能なら test がTrueとなるような列,expr, f[expr], f[f[expr]], … の最後の式を返す.
例題
すべて開くすべて閉じるスコープ (5)
たとえテストがまだTrueであっても,最高で4回反復した後で停止する:
アプリケーション (3)
特性と関係 (5)
NestWhileは,条件がTrue以外のものを返した場合に戻る:
FixedPointは,常に最後の2つの値を比べる.次の2つの形式は等しい:
NestWhileListは同じ停止基準を適用するが,生成されたすべての値を返す:
テキスト
Wolfram Research (1999), NestWhile, Wolfram言語関数, https://reference.wolfram.com/language/ref/NestWhile.html.
CMS
Wolfram Language. 1999. "NestWhile." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/NestWhile.html.
APA
Wolfram Language. (1999). NestWhile. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NestWhile.html