Sow (plantar) e Reap (colher) servem para "pescar" informações de dentro de laços (ou similares). Parece bobo, mas essa dupla funciona como um try-catch bombado.
In[1]:= Reap[Sow[1, x]; Sow[2, y]; Sow[3, x], x]
Out[1]= {3,{{1,3}}
Ou só os valores pares:
Out[1]= {395, {{2, 10, 26, 50, 82}}}
Ou acompanhar as iterações de um algoritmo (veja o uso do ":>", que é outro bizu):
ou
In[1]:= ListPlot[Reap[NIntegrate[1/Sqrt[x], {x, -1, 0, 1},
EvaluationMonitor :> Sow[x]]][[2, 1]]]
Nenhum comentário:
Postar um comentário