2

有数学背景的人是否知道以下等式中问号的含义,如在此处的 PDF 中找到:http: //ivizlab.sfu.ca/media/GenProg2009.pdf

(x ? y) % 255

显然% 255是模函数,但我想不出问号是什么意思。我所有的编程经验都告诉我这?是有条件的,x > y ? 1 : 2但我认为情况并非如此。

我正在实现一组生成随机图像的图形函数,并且为图像中的每个 x 和 y 坐标调用这些函数。

源文档中列出的其他函数使用相同的符号,例如:

(x ? y) / 2

有任何想法吗?谢谢

4

1 回答 1

10

执行摘要:您链接到的论文(“DiPaola & Gabora”)有一些格式问题,妨碍理解。您应该搜索与论文相关的实际代码,或联系作者。


请注意,在第 4 页,他们说

我们的工作基于 Ashmore 和 Miller 的 [2] CGP 应用程序

追逐参考文献 2 最终导致这篇论文:http ://www.emoware.org/work/ashmore-miller-evomusart2004.zip (包含 PDF 的 zip)(“Ashmore & Miller”),其中定义了一组类似的函数,然而在第二篇论文中,可以看出 DiPaola & Gabora 的 PDF 丢失了上标格式:

13: abs (sqrt (x - param2 ? y - param2) % 255);

它实际上应该有

13: abs (sqrt (x - 参数2 ? y - 参数2 ) % 255);

(注意,param 平方而不是param2

同样,Ashmore & Miller 在哪里

3:(输入1 *输入2)%255;

4:(输入 1 + 输入 2)% 255;

5:如果(输入1>输入2)输入1-输入2;否则输入2 - 输入1;

DiPaola & Gabora 以

3: (x = y) % 255;

4:如果(x[y)x-y;否则 y - x;

我似乎很清楚,一些非 ASCII 符号是用于?出现. 这可能是 unicode PLUS 或 TIMES,但我不能确定。另请注意,>从原来的已经变成了一个[,这是胡说八道。

面对这些格式错误,要做的就是尝试一些东西,看看有什么用;搜索作者的参考源代码;或者(作为最后的手段)联系 DiPaola & Gabora 并询问他们的意图。

于 2012-08-22T10:16:48.480 回答