问题标签 [enumeration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2014 浏览

ruby - 如何在 Ruby 中使用 C# 样式的枚举?

我只想知道在 Ruby 中模拟 C# 样式枚举的最佳方法。

0 投票
6 回答
18450 浏览

matlab - 遍历矩阵列的最佳方法是什么?

我想使用 MATLAB 将函数应用于矩阵中的所有列。例如,我希望能够在矩阵的每一列上调用 smooth ,而不是让 smooth 将矩阵视为向量(如果调用 ,这是默认行为smooth(matrix))。

我确信必须有一种更惯用的方法来做到这一点,但我找不到它,所以我定义了一个map_column函数:

我可以打电话给:

这段代码有什么问题吗?我该如何改进它?

0 投票
11 回答
26729 浏览

design-patterns - 您使用的是 C++ 中的哪个类型安全枚举?

众所周知,C++ 中的内置枚举不是类型安全的。我想知道那里使用了哪些实现类型安全枚举的类......我自己使用以下“自行车”,但它有点冗长和有限:

typesafeenum.h:

typesafeenum.cpp:

用法:

补充: 我认为我应该对要求更具体。我将尝试总结它们:

优先级 1:将枚举变量设置为无效值应该是不可能的(编译时错误),没有例外。

优先级 2:应该可以通过单个显式函数/方法调用将枚举值转换为 int。

优先级3:尽可能简洁、优雅、方便的声明和使用

优先级 4:将枚举值与字符串转换。

Priority 5: (Nice to have) Possibility to iterate over enum values.

0 投票
6 回答
14074 浏览

java - Java 可扩展枚举

有没有办法编写一个可以扩展的枚举。我有几种方法我希望始终可用于我的枚举。例如,我对我的数据库字段使用枚举。我在数据库中包含了实际的字段名称。

0 投票
4 回答
1134 浏览

.net - 哪些 dotnet 集合类的项目可以按“加法顺序”枚举并通过键检索?

我被引导相信我不能指望添加到字典中的项目的顺序来进行枚举。

是否有一个类(如果可能的话是通用的),可以使用键向其中添加项目并且可以按附加顺序枚举或可以通过键检索哪些项目?

澄清:我不想在 Key Order 中列举。我想按顺序列举。也就是说,我希望能够在 FIFO(先进先出)的基础上通过枚举来检索项目。

0 投票
13 回答
286180 浏览

c# - foreach 与 someList.ForEach(){}

显然有很多方法可以迭代一个集合。好奇是否有任何差异,或者为什么你会使用一种方式而不是另一种方式。

第一种:

另一种方式:

我想在我的脑海中,而不是我上面使用的匿名委托,你会有一个可重用的委托,你可以指定......

0 投票
2 回答
5138 浏览

xsd - 如何在 XML 模式中创建可重用的“美国州”类型?

我有一个包含多个地址的 XML 模式:

在每个地址元素中,我包含一个“美国州”枚举:

如何编写一次“美国州”枚举并在每个地址元素中重新使用它?如果这是一个 n00b 问题,我提前道歉——我以前从未写过 XSD。

我最初的尝试如下:

0 投票
6 回答
22557 浏览

java - How to convert string result of enum with overridden toString() back to enum?

Given the following java enum:

Is there any way to convert a string value of "18 - 23" to the corresponding enum value i.e. AgeRange.A18TO23 ?

Thanks!

0 投票
39 回答
595206 浏览

php - PHP 上的枚举

我知道 PHP 还没有原生枚举。但我已经从 Java 世界习惯了它们。我很想使用枚举作为一种方式来提供 IDE 的自动完成功能可以理解的预定义值。

常量可以解决问题,但存在命名空间冲突问题并且(或者实际上是因为)它们是全局的。数组没有命名空间问题,但是它们太模糊了,它们可以在运行时被覆盖,并且 IDE 很少知道如何在没有额外的静态分析注释或属性的情况下自动填充它们的键。

您是否经常使用任何解决方案/解决方法?有谁记得 PHP 人员是否对枚举有任何想法或决定?

0 投票
6 回答
24886 浏览

ruby-on-rails - 使用 Rails 时,在 Ruby 中处理常量的最佳方法是什么?

我有一些常量代表我模型的一个字段中的有效选项。在 Ruby 中处理这些常量的最佳方法是什么?