FoldWhileList
FoldWhileList[f,x,{a1,a2,…},test]
test を結果に適用した結果がTrueではなくなるまで,f を後続の値 aiに繰り返し適用して{x,f[x,a1],f[f[x,a1],a2],…}を返す.
FoldWhileList[f,list,test]
FoldWhileList[f,First[list],Rest[list],test]と等しい.
FoldWhileList[f,x,{a1,a2,…},test,m]
各ステップでの test の引数として,最新の m 個の結果を提供する.
FoldWhileList[f,x,{a1,a2,…},test,All]
各ステップでの test の引数して,それまでのすべての結果を提供する.
FoldWhileList[f,x,{a1,a2,…},test,m,n]
test が失敗した後で f を n 回余分に適用して n 個の追加的な結果を返す.
FoldWhileList[f,x,{a1,a2,…},test,m,-n]
n 個少ない結果を返す.
FoldWhileList[f,test]
式に適用可能なFoldWhileListの演算子形を返す.
詳細
- FoldWhileList[f,x,{a1,a2,…},test]は最初の要素が x で最後の要素が test を適用してもTrueにならない最初の式 f[… f[f[x,a1],a2]…,ak]であるリストを返す.
- test[x]がTrueを与えなければ,FoldWhileList[f,x,alist,test]は{x}を与える.
- FoldWhileList[f,x,alist,test]はFoldWhileList[f,x,alist,test,1]に等しい.
- FoldWhileList[f,x,alist,test,m]はFoldWhileList[f,x,alist,test,m,0]に等しい.
- FoldWhileList[f,x,alist,UnsameQ,All]は,同じ結果がはじめて2つ以上になるまで f を適用し続ける.
- Throwを使って終了前にFoldWhileListから抜け出すことができる.
- FoldWhileList[f,test][list]はFoldWhileList[f,list,test]に等しい.
- FoldWhileList[f,test][x,list]はFoldWhileList[f,x,list,test]に等しい.
例題
すべて開くすべて閉じる例 (3)
スコープ (8)
12から始め,残りが正の間徐々に大きくなる整数を引いていく:
原点から始めてランダムウォークを計算し,ノルムが5を超える最初の点を返す:
結果のノルムが0.1より大きい限りランダムな単位ベクトルのリストにCrossを折り重ねる:
Unequalが機械演算で連続する2つの結果に対してFalseを返すまで1/n8項を足す:
結果がすべて異なる間ランダムな整数を0に加え,繰り返された最初の値を返す:
5!を連続する正の整数で割り,整数ではなくなる最初の結果を返す:
FoldWhileListの演算子形を使う:
特性と関係 (4)
test[x]がTrueを与えなければ,FoldWhileList[f,x,alist,test]は{x}を返す:
FoldWhile[f,x,alist,test,…]はLast[FoldWhileList[f,x,alist,test,…]]に等しい:
FoldWhileList[f,x,list,True&]はFoldList[f,x,list]に等しい:
FoldWhileList[f,x,list,test,m,n]は,引数を1つしか取らない関数 f について,NestWhileList[f,x,test,m,Length[list],n]に等しい:
テキスト
Wolfram Research (2020), FoldWhileList, Wolfram言語関数, https://reference.wolfram.com/language/ref/FoldWhileList.html.
CMS
Wolfram Language. 2020. "FoldWhileList." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/FoldWhileList.html.
APA
Wolfram Language. (2020). FoldWhileList. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FoldWhileList.html