Workflow模块化(一):反转列表

从1.7.1版本开始,Workflow就支持「Run Workflow」这个动作,可以在一个已有的Workflow中运行另一个Workflow。由于Workflow本身就是把代码集成化为模块来组成Workflow动作,所以这种方式调用的Workflow本身在当前运行Workflow里也可以看作是一个模块。由此又可以看出,作为模块用的Workflow,必然是要接受一个输入的,并且大部分来说都有输入(否则便没有作为模块被调用的意义了)。

Workflow本身并没有反转列表内容的动作,因此我打算做一个Workflow当成模块来调用。要完成这件事情,无非是依次取出输入列表的最后一项添加到一个新列表里。「新列表」这件事情可以直接用Add to Variable动作完成,它会自动生成一个列表。然而Workflow又没有把列表内项移除的动作(这件事情也可以写一个模块,但是模块内引模块似乎不太好),因此还是用取Index的方法最好。这个方法就类似于Python用While代替for循环——循环x次,x是列表内的元素个数。每次循环取出第n项,n一开始等于x,每次循环完成减一。这样n=0时正好取完。
你可以点击这里下载该Workflow。