【发布时间】:2016-05-08 22:55:08
【问题描述】:
编码时我发现自己 经常做以下事情:
corner++;
if(corner == 4) corner = 0;
有没有办法在一行中做到这一点?
在这个例子中角应该是 0, 1, 2, 3, 0, 1, 2, 3, 0....
【问题讨论】:
-
您将来可能会发现modular arithmetic 会有所帮助。
-
如果你发现自己经常做某事,你应该考虑提取方法而不是缩短代码(通常不太可读)