type-constraints相关内容
我想创建一个类型,它是一个对象,具有属性values和valuesMap。values应为字符串数组,valuesMap应为对象,键为values中的条目,值为字符串或布尔值。我正在努力在TypeScrip中定义这个类型约束。以下是我尝试过的方法: type FilterOptionBase = { name: string; values: K[
..
给定类型 type EnumerableComponentFactory = (config: { Container: React.ComponentType; Item: React.ComponentType; }) => React.FC; 使用以下实现 const Enumerable: Enumerable
..
为类型映射创建类型约束的正确方法是什么? 这似乎无效. 变量“vpc_subnets";{类型 = 地图(key = {name = string, cidr_block = string, map_public_ip_on_launch = bool, availability_zone = string})} 这是地图的样子.. vpc_subnets = {“public_su
..
F# 的类型推断规则给我带来了一些麻烦.我正在编写一个简单的计算构建器,但无法正确设置通用类型变量约束. 我想要的代码在 C# 中如下所示: class finallyBuilder{只读动作最后行动;public finallyBuilder(Action finallyAction){this.finallyAction = finallyAction;}public TB Bind(
..
我试图用一堆字段实现一个通用结构,其中每个字段类型都应该知道整个结构的确切类型.这是一种策略模式. pub struct Example>, D>{酒吧:S,pub a: S::Associated,发布数据:D,}酒吧特质战略{类型关联;fn 运行(&self, &T);}酒吧特质 HasData {类型数据;fn 数据(&self) ->&自我::数据;}impl,D
..
有没有办法创建一个通用方法,它使用 new() 构造函数约束来要求具有特定类型构造函数的类? 例如: 我有以下代码: public T MyGenericMethod(MyClass c) where T : class{if (typeof(T).GetConstructor(new Type[] { typeof(MyClass) }) == null){throw new Ar
..
举个例子: 我有一些通用的类/接口定义: interface IGenericCar 我有另一个类/接口,我想与上面的类相关联,例如: 接口IGarrage: 其中 TCar: IGenericCar 基本上,我希望我的通用 IGarrage 依赖于 IGenericCar,无论它是 IGenericCar 还是 IGenericCar,因为我对该类型没有任何依赖.
..
你能解释一下where T : class, new() 在下面这行代码中的含义吗? void Add(T item) where T : class, new(); 解决方案 这是对泛型参数 T 的约束.它必须是一个 class(引用类型)并且必须有一个公共的无参数默认构造函数. 这意味着 T 不能是 int、float、double、DateTime 或任何其他 struct(值类
..
对于不确定性传播近似 类型,我想通过 Monad 获得 Functor 的实例.然而,这不起作用,因为我需要包含类型的向量空间结构,所以它实际上必须是类的受限版本.因为似乎仍然没有这些标准库(或者有吗?请指点我.有 rmonad,但它使用 * 而不是 Constraint 作为上下文类型,这对我来说似乎已经过时了),我写了 我自己的版本 暂时. 对于 Functor 来说一切都很简单 c
..
我有一个这样定义的类型: newtype PrimeSet a = P 整数推导方程 我还定义了一个将素数集转换为列表的函数,因为它的类型参数是一个 Integral. toList :: 积分 a =>PrimeSet a ->[一种] 我现在要给 PrimeSet 一个 Foldable 实例,所以这是我的第一次尝试(在从 Data.可折叠): instance Foldable P
..
我无法在下面编写通用接口. 在我的课堂上,我有一个采用并跟踪其第一个元素的任何类型.由于我只从数组中读取元素,因此使用它就像协变复合类型,因此可以保证强制转换语句永远不会失败. 现在,我想进一步对此进行抽象,并编写一个使用另一个泛型T定义fn的接口.我希望fn能够接受任何Array的类型.当我的测试类实现此接口时,出现编译器错误:“字段fn具有与Con
..
在C#中,当一个通用参数继承自另一个通用参数时,例如: 公共类MyClass其中TClass:class,TInterface{} 这用于“强制"执行.类 TClass 来实现接口 TInterface .我想在F#中做同样的事情,令人惊讶的是它似乎不起作用.例如,以下代码: type Startup
..
请考虑以下类型参数子句 [F [_]< ;: Int] in def h [F [_]< ;: Int] = ??? 其中类型构造函数 F 由正确的类型 Int 限制.现在 h [List] 和 h [Int] 都是非法的 scala>def h [F [_]< ;: Int] = ???|def h [F [_]< ;: Int]:没什么斯卡拉>h [清单]^错误:类
..
在飞镖中,您可以 class Preference 定义类型约束.但是,有没有一种方法可以定义多个约束? 我尝试过 class Preference 但是当我尝试将T类型的参数传递给除String语句之外的函数时,会引发错误 不能将参数类型"T"分配给参数类型"String" 解决方案 否,Dart
..
在以下代码中,请注意get_Zero的类型约束: type Wrapper = { Data : 't[] } let compute 't) and 't : (static mem
..
我无法在下面编写通用接口. 在我的课堂上,我有一个采用并跟踪其第一个元素的任何类型.由于我只从数组中读取元素,因此使用它就像协变复合类型,因此可以保证强制转换语句永远不会失败. 现在,我想进一步抽象出来,并编写一个使用另一个泛型T定义fn的接口.我希望fn能够接受任何Array的类型.当我的测试类实现此接口时,出现编译器错误:“字段fn具有与Const
..
这在F#4.0中有效: type Something seq>() = 这不是: type Something, 'a>() = 类型名称中的意外符号','.预期为“>"或其他令牌. 类型约束的顺序重要的原因是什么? 解决方案 因为它在规范中-相关的部分是这样(从第5节开始
..
考虑到Scala的强类型系统,我有一个雄心勃勃的项目,现在我打算放弃该项目,因为它的使用率似乎太高了. 基本上,我有一些图形元素(GE),它们对应于以给定的计算速率进行的声音处理.图元素由形成其输入的其他图元素组成.现在,输入的费率存在任意的约束.在源语言(SuperCollider)中,费率是在运行时检查的,这自然是因为它是一种动态类型的语言.我想看看我是否可以在编译时执行检查. 一
..
如果这是一个骗子,请原谅,但我似乎无法找到正确的关键字组合来过滤掉各种类型约束和泛型问题(因为有很多). 我有两个接口,我们称它们为 IOnline 和 IOffline . 它们之间有着密切的联系,因为它们描述了几乎相同的合同,但是它们之间的主要区别之一是将使用具体实现的上下文.这不完全是我的情况,但可以很好地说明问题. 然后我有了一些针对这些接口的具体实现者的方法.有时,这些
..
在Haskell中,为什么要定义具有类型约束的函数: ghci> :t (==) (==) :: (Eq a) => a -> a -> Bool 而不是定义它的类型是: ghci> :t (==) (==) :: Eq -> Eq -> Bool 解决方案 您不会执行第二个版本,因为会遇到编译错误. Eq不是类型,它是类型类.您不能在需要类型的地方使用类型类.
..