Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > 関数型プログラミング > 関数反復 >
Mathematica > コアとなる言語 > 手続き型プログラミング > ループ構文 > 関数反復 >

NestWhileList

NestWhileList[f, expr, test]
expr で開始し結果に test を連続適用してもTrueでなくなるまで f を反復適用した結果のリストを生成する.
NestWhileList[f, expr, test, m]
各ステップで最新の m 個の結果を test の引数として供給する.
NestWhileList[f, expr, test, All]
各ステップでこれまでのすべての結果を test の引数として供給する.
NestWhileList[f, expr, test, m, max]
f を最大 max 回適用する.
  • NestWhileList[f, expr, test]により返されるリストの最後の要素は常に test を適用してもTrueとならない式である.
  • NestWhileList[f, expr, test, m]は,各ステップでtest[res1, res2, ..., resm]を評価する.結果 resi はリストには置かれない.
  • resi は最新のものが最後に来るように,生成された順序で与えられる.
  • NestWhileList[f, expr, test, m] は,少なくとも m 個の結果が生成されるまで test を適用しない.  »
  • NestWhileList[f, expr, test, {mmin, m}]は,少なくとも mmin 個の結果が生成されるまで test を適用しない.各々のステップでは最大 m 個まで可能な限り多くの結果を引数として test に供給する. »
  • NestWhileList[f, expr, test, m, max, n]は,fn 回余分に適用し,結果を生成されたリストに付け加える.  »
  • NestWhileList[f, expr, test, m, max, -n]は,生成されたリストから最後の n 個の要素を削除する. »
結果が偶数ではなくなるまで2で割り続ける:
In[1]:=
Click for copyable input
Out[1]=
 
結果が正ではなくなるまで対数を使って反復する:
In[1]:=
Click for copyable input
Out[1]=
バージョン 4 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team