enums 相关问题

一种数据类型,由一组名为元素,成员或类型的枚举器的命名值组成。

Vala 中的静态枚举?

我有这个片段: 公共类项目:对象,内容项目{ 公共静态枚举状态{ 停止, 跑步, 暂停 } ... } 我得到: 错误:语法错误,预计...

回答 1 投票 0

JPA/Hibernate:存储 EnumSets

我有一个@Entity,它存储在数据库(MariaDB)中 - JPA/Hibernate 和 Spring-Boot。 @实体 公共类我的文件 { 公共静态枚举类型 { DIR, FILE, SYS }; 公共静态枚举权利 { R...

回答 1 投票 0

如何在 Visual Studio C++ 6.0 中递增枚举?

我复制并粘贴了一些递增枚举的代码: 迈纳姆++; 该代码运行良好,因为它是在 VS.NET C++ 2003 中编译的。 我现在在 Visual Studio 6.0 中进行开发并收到错误: 错误 C26...

回答 5 投票 0

如何通过枚举中的某个常量创建默认增量值

如何使枚举变量按一定的算术级数递增? 例如: 枚举天{周六= 1,周日,周一,周二,周三,周四,周五}; 现在这些值将增加 1。如何...

回答 2 投票 0

应用关于如何递增枚举的规则

有没有办法改变枚举设置其常量值的方式?通常它会增加一,但我想应用另一条规则。在 PAWN 中这可以工作 枚举 (<<=1) { a = 1,//0b0...

回答 6 投票 0

循环枚举值

Objective-C 中是否可以循环枚举值?

回答 9 投票 0

从现有枚举常量创建新的枚举常量

我有以下枚举: typedef 枚举项 { ITEM_1 ,ITEM_2 , ITEM_3 } 项目_t 我想使用第一个枚举创建一个新的枚举。结果会是这样的: typedef 枚举

回答 3 投票 0

从数据库填充枚举

假设我有一个名为产品[实体类]的类,它有一个嵌套枚举,看起来像 类积 () { 私有字符串 ID; // 其他属性 公共枚举类型{ G1(假,假,假,...

回答 1 投票 0

在 C++ 中枚举枚举

在 C++ 中,是否可以枚举枚举(运行时或编译时(首选))并为每次迭代调用函数/生成代码? 示例用例: 枚举 abc { 开始 一个,...

回答 9 投票 0

C++ 枚举从 0 开始吗?

如果我有一个没有为枚举分配数字的枚举,它的序数值会是 0 吗?例如: 枚举枚举 { 零, 一, 二, ...

回答 3 投票 0

为作用域枚举类类型重载“++”运算符

我一直在尝试C++的枚举类功能,并成功让++运算符重载,如下所示: 枚举类 counter_t : uint8_t {VAL1 = 0, VAL2, VAL3, VAL4, END}; 内嵌式...

回答 2 投票 0

在 C 中将枚举值增加固定数字

是否可以将枚举字段的值增加固定数字? 假设我有一个枚举 typedef 枚举 { VAL_A, VAL_B, VAL_C }ENUM_X; 我想以这种方式定义枚举

回答 3 投票 0

如何获取枚举数

如何获取枚举数 我有一个枚举 typedef 枚举{ DEL_TIME_VALUE = -1, DEL_TIMESEC_VALUE = 100, DEL_TIMEMIN_VALUE = 200, DEL_TIMEHOUR_VALUE = 300, DEL_DAY_VALUE = 1000, DEL_COUNT_VALUE ...

回答 2 投票 0

C/gcc 中的枚举类型检查

请参阅下面的简单示例。当返回一个枚举的函数被分配给另一个枚举的变量时,即使使用 gcc -Wall -pedantic,我也不会收到任何警告。为什么C 就不可能了

回答 7 投票 0

JPA 端点的查询需要显式类型转换

我目前正在做一个端点来按状态查找 Exchange_request 列表。为此,我在存储库中定义了此查询: @Query("从 ExchangeRequest 中选择 er WHERE er.status = :st...

回答 1 投票 0

Python - 将枚举设置为 Literal

我对这个结构有疑问: 水果类(枚举): 苹果=“苹果” 班纳纳=“香蕉” 西瓜=“西瓜” 顶部水果 = { 水果.西梅尔...

回答 2 投票 0

具有多态性的类的Python枚举

activation_enum.py 类激活(激活,枚举): RELU = Relu() TANH = Tanh() SIGMOID = SIGMOID() SOFTMAX = Softmax() 基础激活.py 类激活: def 激活(se...

回答 1 投票 0

如何在 Typescript 中的嵌套对象内使用类型映射?

首先,创建一个类型,将枚举键与类型相关联: 枚举 MyEnum { A, 乙 } 类型类型映射 = { [MyEnum.A]:字符串, [MyEnum.B]:数字 } 接口 ObjInterface 首先,创建一个类型,将枚举键与类型相关联: enum MyEnum { A, B } type TypeMap = { [MyEnum.A]:string, [MyEnum.B]:number } interface ObjInterface<T extends keyof TypeMap> { obj: T, objData: TypeMap[T] } interface SecondaryInterface { value: string, objChosen: ObjInterface<keyof TypeMap> } 然后创建一个对象,其中 objData 的类型根据 TypeMap 进行验证: myObj:SecondaryInterface = {value:"", objChosen:{obj:MyEnum.A, objData:"a string"}} 这部分有效,但是当我输入 objData 时,它给出了联合类型提示 'string |数字”而不仅仅是“字符串”,因为它从 keyof TypeMap 推断类型而不是确切的 TypeMap[T]。 是否有可能获得所使用的枚举键及其在类型映射中设置的关联类型的精确类型匹配? 它可以使用类型断言来工作,但是可以在没有类型断言的情况下工作吗?: myObj:SecondaryInterface = {value:"", objChosen:<ObjInterface<MyEnum.A>>{obj:MyEnum.A, objData:"a string"}} 根据您的定义,ObjInterface<MyEnum.A | MyEnum.B>是单个对象类型,其中obj可以是任何MyEnum,objData可以是string | number。但这不是你想要的。您希望 ObjInterface<T> distribute over T 中的 unions,以便 ObjInterface<MyEnum.A | MyEnum.B> 被评估为 ObjInterface<MyEnum.A> | ObjInterface<MyEnum.B>。有不同的方法可以实现这一点,例如使用分布式条件类型,但是当您想要分配的东西类似于键时,我通常更喜欢编写分布式对象类型,如microsoft/TypeScript#47109中所创造的那样。这就是您索引到映射类型的地方。 如果您有一个类似键的类型 K,并且想要将类型函数 F<K> 分布在 K 中的联合上,那么您可以编写 {[P in K]: F<P>}[K]。这会变成一种映射类型,其中 K 的每个成员都有一个属性,该映射类型会立即使用 K 进行索引以形成这些属性的并集。 对于您的代码,如下所示: type ObjInterface<K extends keyof TypeMap> = { [P in K]: { obj: P, objData: TypeMap[P] } }[K] 然后 ObjInterface<keyof TypeMap> 计算为 /* type ObjInterface<keyof TypeMap> = { obj: MyEnum.A; objData: string; } | { obj: MyEnum.B; objData: number; } */ 这不再是严格意义上的 interface,所以也许应该更改名称。 当然,此时您实际上还没有说明为什么需要 ObjInterface 继续保持 通用,如果您关心的只是插入 keyof TypeMap 的话。如果您不需要通用的,您可以将 K 硬编码为 keyof TypeMap 并制作它 type ObjInterface = { [K in keyof TypeMap]: { obj: K, objData: TypeMap[K] } }[keyof TypeMap] 然后剩下的代码是 interface SecondaryInterface { value: string, objChosen: ObjInterface } const myObj: SecondaryInterface = { value: "", objChosen: { obj: MyEnum.A, objData: "a string" } }; // okay myObj.objChosen = { obj: MyEnum.B, objData: 123 }; // okay myObj.objChosen = { obj: MyEnum.A, objData: 123 }; // error 随心所欲。 Playground 代码链接

回答 1 投票 0

FastAPI / pydantic:使用空 Depends() 时不考虑 field_validator

我遵循此答案的方法 2,以便能够使用 fastapi 结合附加数据上传多个文件。它运行良好。 开始实施处理后

回答 1 投票 0

从 PropertyInfo 获取枚举类

我有一个通用方法,它使用反射来获取给定类型的PropertyInfo。 PropertyInfo[] 属性 = typeof(TItem).GetProperties(); 如果其中一项属性恰好是...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.