在编译代码中使用绘图操作
Wolfram 编译器不仅限于使用直接支持的函数。它可以使用 KernelFunction 调用 Wolfram 语言的所有部分。以下示例以固定间隔绘制数据状态,从而深入了解代码的执行情况。
辅助函数 printPlot 可输出其输入的图形(附带功能),并返回值 True 以进行编译。
plottingSort 函数以直观的方式实现了冒泡排序(简单但低效的排序算法)。在 While 循环结束时, KernelFunction 对数据变量 work 调用 printPlot。
用 plottingSort 生成一些要排序的数据。
用 printPlot 可视化数据的初始状态。
用 plottingSort 对数据进行排序。最后两个图是相同的,因为 While 循环在 pass 不起作用时终止。