问题标签 [generative-programming]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Javascript P5,在画布上绘制网格
我正在为大学完成 P5 作业,并且努力理解我在网上找到的一些代码。我已经包含了代码输出的屏幕截图和下面的实际代码。我了解创建基本网格的逻辑,但我想知道是否有人可以向我解释它究竟是如何改变正方形的大小的?
这是一个代码笔链接,可以查看它的工作原理: https ://codepen.io/therealpamelahalpert/pen/rNaYrbP
c++ - C++ 中的模板化成员变量
通常在编写模板代码时,我发现自己需要将模板类型的实例存储在成员变量中。例如,我可能需要缓存一个值以供以后使用。我希望能够将我的代码编写为:
成员在使用时是专门的。我的问题:
- 当前的 C++ 生成编码工具是否可以使用这种模板化成员变量?
- 如果没有,是否有任何关于这种语言功能的建议?
- 如果没有,是否有任何技术原因导致这样的事情是不可能的?
很明显,我不想列出所有可能的类型(例如在 a 中std::variant
),因为这不是生成式编程,并且如果库的用户与作者不同,则不可能。
编辑:我认为这在某种程度上回答了我上面的第三个问题。原因是今天的编译器无法将对象的实例化推迟到整个程序被解析之后: https ://stackoverflow.com/a/27709454/3847255
c++ - 如何编写在参数数组长度上递归的 CPP 模板函数
假设我想编写一个arrfill<N>
填充长度数组的函数N
。下面是我尝试过的模板实现。
但是,这不会编译,因为模板实例化不会在何时终止N
并且0
将超过其最大深度。
似乎编译器不会将签名中的数组大小作为参数类型。我想知道指定它的正确方法是什么?
javascript - JavaScript 计数器变量在两个值之间波动
我试图在 0 和 2 的两个范围之间连续波动变量“z”0.1。当它达到最大值 2 时,我希望变量“z”递减。当它达到 0 的最小值时,我希望变量“z”增加。到目前为止,我的代码所做的只是返回数字 1。
注意:我也在 github.com/mattdesl 的 canvas-sketch 上使用这个