Data structures 什么数据对象允许限制变量中可能的值?

Data structures 什么数据对象允许限制变量中可能的值?,data-structures,Data Structures,我记得在这方面学习了一些最佳实践,但我完全忘记了它的名称。基本上,不是说: pencil_1.size = 'SHORT'; pencil_2.size = 'LONG'; pencil_3.size = 'SHORT'; pencil_4.size = 'SHORT'; pencil_5.size = 'MEDIUM'; 我们可以说: pencil_1.size = Length.SHORT; pencil_2.size = Length.LONG; pencil_3.size = Leng

我记得在这方面学习了一些最佳实践,但我完全忘记了它的名称。基本上,不是说:

pencil_1.size = 'SHORT';
pencil_2.size = 'LONG';
pencil_3.size = 'SHORT';
pencil_4.size = 'SHORT';
pencil_5.size = 'MEDIUM';
我们可以说:

pencil_1.size = Length.SHORT;
pencil_2.size = Length.LONG;
pencil_3.size = Length.SHORT;
pencil_4.size = Length.SHORT;
pencil_5.size = Length.MEDIUM;

我刚刚找到答案:Enum。这就是我要找的术语。

枚举是几种常见语言中的一种方法,是的。根据特定的语言,有几个概念可用于限制类型/值集。此外,可以通过使用容器或命名约定获得“非类型化”限制:在问题中的代码中,不能保证“长度”是正确的枚举(因为这取决于语言/特性),它可能只是暗示一组候选/允许的集合值。