gpt4 book ai didi

audio - 使用非常有限的解释语言

转载 作者:行者123 更新时间:2023-12-01 10:15:33 24 4
gpt4 key购买 nike

我正在使用一种称为 JS 的嵌入式语言进行编码。

我希望能够以任意顺序调用三个函数。 (ABC、ACB、BAC、BCA、CBA、CAB。)

技巧?该语言没有用户定义的函数。

它确实有一个条件和循环结构。

我想我有三个选择。

  1. 复制一大堆代码。
  2. 编写一个预处理器(它将创建所有重复的代码)。
  3. 执行一个包含 3 次迭代的循环,使用一个数组来控制在循环的每次传递中调用哪些功能。

我讨厌#1。重复的代码是讨厌的。如何在不搞砸的情况下更改任何内容?

我猜 #2 没问题。至少我在源代码中没有重复的代码。但是我的输出代码是我要调试的,我想知道我是否想偏离它。从好的方面来说,我可以给这门语言加点糖。

我认为我最好的选择是#3。

还有其他想法吗?没有转到。没有功能。没有现有的预处理器。

有趣的是,#3 本质上是臭名昭著的 for/switch 噩梦。

最佳答案

也许是某种突变状态机,即:

int CODEWORD=0x123;

while (CODEWORD)
{
switch(CODEWORD&15)
{
case 1:
/// case 1
break;
case 2:
/// case 2
break;
case 3:
//// case 3
break;
}
CODEWORD=CODEWORD>>4;
}

DRY,没有预处理器,没有数组。 for/switch 似乎有些不可避免。

关于audio - 使用非常有限的解释语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1148979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com