此为 Mathematica 7 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.1)

NestWhileList

NestWhileList[f, expr, test]
用来生成一个以 expr 开始,然后重复使用 f 直到 test 不再得到 True 为止的结果列表。
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 以它们生成的顺序给出,最近的放在最后。
  • 直到生成至少有 m 个结果时,NestWhileList[f, expr, test, m] 才开始应用 test »
  • 直到生成至少有 mmin 个结果时,NestWhileList[f, expr, test, {mmin, m}] 才开始应用 test。然后它在每一步为 test 提供不超过 m 的尽可能多的最近结果作为参数。  »
  • NestWhileList[f, expr, test, m, max, n]f 额外应用 n 次,并把该结果添加到列表中。  »
  • NestWhileList[f, expr, test, m, max, -n] 从所生成的列表中丢掉最后 n 个元素。 »
4 的新功能