我有一个枚举类型,例如
type
TMyEnum = (meOne, meTwo, meThree);
现在我需要创建一个函数来确定哪个枚举落在更大的范围内,假设枚举值无限重复......
function EnumOf(const Value: Integer): TMyEnum;
begin
end;
可以将其想象为枚举集不断重复的工作日。如果我传入数字5
(例如天数)它应该返回meTwo
,因为......
1) meOne
2) meTwo
3) meThree
4) meOne
5) meTwo <--
6) meThree
并且数字7
会返回meOne
,依此类推。
我应该如何编写这个函数?