たとえば、列挙型があります
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
ます。
この関数はどのように記述すればよいですか?