那是什么?这个等式意味着什么?(x?y)%255

ant*_*tfx 2 math

有数学背景的人是否知道下列等式中问号的含义,如PDF中所示:http://ivizlab.sfu.ca/media/GenProg2009.pdf

(x ? y) % 255
Run Code Online (Sandbox Code Playgroud)

显然% 255是模数函数,但我不能想到问号是什么意思.我所有的编程经验告诉我这?是有条件的,x > y ? 1 : 2但我不认为这是这种情况.

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

源文档中列出的其他函数使用相同的表示法,例如:

(x ? y) / 2
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢

Aak*_*shM 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 - param 2?y - param 2)%255);

(注意,param 平方而不是param2)

同样地,阿什莫尔和米勒在哪里

3:(input1*input2)%255;

4:(input1 + input2)%255;

5:if(input1> input2)input1 - input2; else input2 - input1;

DiPaola和Gabora结束了

3:(x?y)%255;

4:if(x [y] x - y; 否则y - x;

我似乎很清楚,一些非ASCII符号是?出现在哪里的.这可能是unicode PLUS或TIMES,但我不能确定.还要注意,>从原来就成了一个[,这是废话.

面对这些格式化错误,要做的是尝试一些事情,看看哪些有效; 作者搜索参考源代码 ; 或(作为最后的手段)联系DiPaola和Gabora并询问他们的意图.