问题标签 [enumerated-types]

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 投票
3 回答
5632 浏览

sql-server - SQL Server 2008 中的枚举类型?

SQL Server 中是否存在某种机制来允许类似枚举类型的功能?

例如,如果我有一个名为“UpdateStatus”的列,它通常会使用单字母值进行设置,如下所示:

  1. D
  2. X
  3. ü

这可能等同于很多事情。这会导致混乱。另一种方法是让它成为这样的字符串列:

  1. 已下载
  2. 已删除
  3. 更新
  4. 初始化

但这有它自己的问题。最终有人会写这样的东西:(where UpdateStatus = 'Initalized'拼写错误)。另外,我听说琴弦键控并不是那么高效。

那么,是否有任何类型的 SQL Server 枚举类型可以帮助解决这个问题?基本上我正在寻找编译时检查被比较的值(即“初始化”)是值列表的一部分。

我正在使用 SQL Server 2008。

0 投票
1 回答
796 浏览

vbscript - VBScript 中的枚举类型

我想用 VBScript 编写创建计划任务的脚本。

我需要使用任务计划程序对象的枚举类型将任务设置为以“最高权限”运行。

有人知道我是怎么设置的吗?

谢谢,

0 投票
4 回答
3560 浏览

c++ - Typedef C++ 中的枚举值

我有一个基类,它具有我在派生类中使用的枚举值。基类是 a Table<>,派生类是 a Matrix<>。现在枚举值Table<>TABLE_SIZEMatrix<>类中使用的。由于TABLE_SIZE在矩阵类中没有多大意义(它有一点!),我想我会将它的类型定义为与Matrix<>( MATRIX_SIZE) 更一致的东西。

这没有奏效,这有点令人惊讶。我猜我不能 typedef 值,因为枚举是一种类型而不是值(不确定这是否是正确的观察)?所以,现在的问题是,我如何/我可以完成上述任务?

编辑:我忘记提到的一件事是我不希望 Matrix 类增加大小(是的,我意识到这是一个微小的增加,对大多数人来说并不重要,就我而言,确实如此)。

0 投票
5 回答
699 浏览

java - switch 语句中的变量数 - Java

switch你可以在 Java 的语句中包含多个变量吗?

所以它看起来像这样?如果是这样,我将如何实施

我知道这是错误的,但想知道这种技术是否可行以及我将如何实施它?

0 投票
1 回答
607 浏览

formtastic - Formtastic ~> 2.0.2 和 enumerated_attribute gem,Rails 3.1.1

我将 enumerated_attribute 与 formtastic ~> 1.2.3 与字段 :as => :enum 的“猴子补丁”一起使用,一切正常。

但是当我将 formtastic 更新到 2.0.2 版本时,出现了一条错误消息“Formtastic::UnknownInputError”。

有关更多详细信息,请参阅已添加到 /initialisers/formtastic.rb 的补丁:

PS我试图将 SemanticFormBuilder 更改为 FormBuilder (正如我从新的 formtastic 文档中了解到的那样,所有自定义输入都有这样的变化),但我仍然收到错误

也许有人已经成功地一起使用了这些宝石?

0 投票
2 回答
104 浏览

c - 枚举类型的位操作

我在开始使用我的实验室时遇到了一些麻烦。实验室有以下说明:

给定一个值int input = 0b10010110确定个人喜欢什么运动。假设此输入中没有错误。从左到右,每个位置代表以下:足球、棒球、排球、游泳、垒球、足球、曲棍球、曲棍球。

如果在那个位置上有一个 1,那么这个人喜欢这项运动。根据给定的“二进制”输入,将用户喜欢的所有运动输出到屏幕上。对于给定的二进制数,用户喜欢足球、游泳、足球和曲棍球。

  • 不要创建一个字符数组。

  • 请务必使用枚举数据类型。

我不确定如何比较字符串的每个位置以判断它是 1 还是 0。我的一个想法是使用枚举类型,在其中我将每项运动设置为十位数字,其中只有它的适当位置是1

然后,我将在给定值“输入”上向左/向右移动适当的次数,以仅保留指定位置的原始值并将所有其他值设置为 0。对于足球:

所以新的设定值为0010000000。然后我就可以将这个数字作为一个整体进行比较。对于每种情况,我都必须这样做,但我想不出另一种方法来做到这一点。

我完全没有了?有没有更实用的方法来使用位操作检查每个位置的值?感谢您提前提供任何帮助。

0 投票
2 回答
213 浏览

ios - 获取用枚举值填充的 NSMutableArray 属性

尝试通过索引从 NSMutableArray 属性中获取枚举值,该属性填充了枚举值。

我想要的只是设置一个动态属性并在类实例中重新设置。

因此,我编写了一个暴露问题的清晰示例。

问题是这样的。示例中的 WriteByType 方法永远不会获得正确的值。它应该记录“你得到正确的箭头”,但它没有

0 投票
1 回答
218 浏览

mysql - DataMapper 枚举字段在保存或更新时不会持续存在

我正在尝试使用新的 DataMapper 模型映射旧版 MySQL 数据库。

MySQL 架构:

数据映射器模型:

对于大多数属性,我可以坚持:

它仍然很好。但是当我这样做时enum

对字段的更新/保存enum似乎不会持续存在。

SQL 通常看起来像:

但是当我查看对象(例如Backer.last)时status,不会改变。

更新

我已经验证status了 MySQL 数据库中的枚举字段正在被持久化。但是,statusDataMapper 类中的枚举属性根本不反映这一点(始终为nil)。

这里发生了什么事?

0 投票
2 回答
321 浏览

api - 在Z3中调用一些策略后如何使用枚举常量?

这是我的枚举类型测试程序的源代码:

屏幕输出如下: 1:(and (= xa) (= xb))

(declare-fun a () enumT)

(declare-fun b () enumT)

(declare-fun x() enumT) 这里我期待“c”,为什么是“x”?

2:假

(declare-fun a () enumT)

(declare-fun bv () (_BitVec 1)) 为什么不是“b”?

(declare-fun x () enumT)

主要问题是在调用了一些策略之后我应该如何在我的程序中使用枚举常量?

enum_consts 结构损坏,Z3_mk_app(z3_cont,Z3_mk_func_decl(z3_cont,Z3_mk_string_symbol(z3_cont,"a"),0,0,s),0,0) 不起作用。

0 投票
1 回答
1576 浏览

c++ - 枚举数据和向量错误:表达式必须是可修改的左值

我在输入“标题”和“作者”的行中遇到错误。我不太确定该怎么做才能解决这个问题。