Mathematica编程入门:[4]循环_4
1、简单来看一下它的语法, 相信你立即会察觉到与 Map 完全类似.
![Mathematica编程入门:[4]循环_4](https://exp-picture.cdn.bcebos.com/a13bbe10bc33ec3875ae0e5a295f0c14c37b3cae.jpg)
3、为什么需要有 Scan 循环命令, 这样为什么要有 Do 也是一样的理由. 这就是在某些循环的过程中, 我们并不关心返回的结果, 只需要执行一些重复的操作. 比如菀蒯踔观我们之前有个经验所讲的那样[海报墙的制作], 可以用 Do, 当然为了代码效率地提升, 可以用 Scan. 回忆 [海报墙的制作] 代码所示那样, 我们只是对每一个文件执行了生成缩略图的操作, 并不要求得到 Export 运行的结果( 它的返回结果只是一个文件名). 下面是 Scan 与 Map 的代码执行的比较, 请体会两者的区别.
![Mathematica编程入门:[4]循环_4](https://exp-picture.cdn.bcebos.com/c99358fe474ec28352aa2c5abe4f50b8b53e1cae.jpg)
5、那我们知道 Mathematica 下"万事万物皆表达式", 而任何一个表达式都可以被看出一棵树. Scan 与 Map 一样遵循了 Mathematica 的标准层约定, 那请看下面的例子求出 Graphics 表达式中所有的叶子节点.
![Mathematica编程入门:[4]循环_4](https://exp-picture.cdn.bcebos.com/059057299a88391369f0fb5b26bcbe2f46707cae.jpg)