【问题标题】:How to save the results of a computation happing inside loop with openSCAD?如何使用openSCAD保存循环内发生的计算结果?
【发布时间】:2018-01-18 12:53:10
【问题描述】:

当我在循环中计算某些东西时,我以后如何使用它?

【问题讨论】:

  • 鉴于你的问题,我会说:你不能。您必须将循环转换为递归并使用函数。但是您也将其标记为列表理解。那么您的意思是:如何通过 for 循环创建列表?
  • 列表理解是答案的一部分。标签不应该在那里。可以通过列表理解来做到这一点。
  • 仍然不清楚你的问题到底是什么。您能否举例说明您的计算结果和预期结果?
  • 请看答案。它回答了我的问题。感谢您在这里制作 cmets,但我的问题已解决(绿色标记)。

标签: arrays list list-comprehension openscad


【解决方案1】:

您可以在列表推导的帮助下保存结果。

values = [0, 1, 2, 4, 8, 16];
result = [ for(i = [0 : len(values) - 1]) [i, values[i]] ];
echo(result);

查看the manual了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 2016-04-17
    • 2021-12-24
    相关资源
    最近更新 更多