type-systems 相关问题

类型系统通过提供用于操作这些约束的语法方法,对可编写的程序施加约束。

Rust中的动态类型实体组件系统>>

问题是我正在为要构建的游戏引擎构建实体组件系统,但我不确定如何使用严格的类型化语言(在本例中为Rust)进行操作。我想要...

回答 1 投票 1

如何手动返回结果>?

如果条件为真,我想从函数返回错误:请使用std :: error :: Error; pub fn run()->结果> {//-剪断---如果条件{...

回答 3 投票 5

为什么std :: rc :: Rc可以调用其自身值的方法?

我是Rust和类型系统的新手。我正在阅读rustc / rc.rs。我不知道为什么Rc 可以调用T的方法。 Structure 满足调用条件的条件...

回答 1 投票 0

为什么要定义MonadReader需要FunctionalDependency?

我是Haskell的新手,我只是设法了解MonadReader类Monad m的定义=> MonadReader r m | m-> r其中...阅读了功能文档...

回答 3 投票 8

为什么将循环定义包含在多态函数中会引起类型定义的问题?

涉及循环定义的多态函数存在问题,而且您不能拥有所有集合的集合。上面的句子来自类型和函数,其中...

回答 1 投票 0

如何在Scala中正确使用歧义隐式进行类型求反

我最终要做的是为某个特定类型T提供类型类的一种实现,而为非T的所有其他类型提供另一种实现。我认为(可能不正确)...

回答 1 投票 3

在斯卡拉使用TypeTag多态返回类型

我想要做的是使用TypeTag Scala的函数返回泛型类型。下面是示例代码。性状父[T]对象IntChild延伸父[INT]对象StringChild延伸父[...

回答 1 投票 1

如何声明,必须返回它的一个参数的函数的签名? (在任何语言*)

一个人如何表达对必须返回它接收(被称为上),以打字稿参数(或本)的函数签名?有没有一种编程语言,其中这是可能的吗?* //在...

回答 2 投票 -4

PHP混合类型与Typescript任意

我在自定义函数中尝试PHP的混合类型,但是这个错误让我感到困惑(标点符号是我的):TypeError:Argument 1传递给 ()必须是混合的实例,...

回答 2 投票 4

在每次重复的函数调用之后创建允许类型更改的折叠,以便在没有递归的情况下调用函数n次

我正在尝试使用这里定义的dfold dfold :: KnownNat k =>代理(p :: TyFun Nat * - > *) - >(forall l.SNat l - > a - >(p @@ l) - > p @@(l + 1)) - >(...

回答 2 投票 19

为什么(a,a)不是算子? [重复]

可能重复:制作(a,a)一个Functor我编写了以下quicksort实现:import Data.List(partition)quicksort [] = [] quicksort(x:xs)= let(small,notSmaller)= ...

回答 1 投票 7

我可以在Haskell中定义参数不等于的参数数据类型吗?

问题:让我们假设我们有一个乘客的起点和终点由下式表示:数据乘客a =乘客{start :: a,end :: a ...

回答 1 投票 2

Haskell中的类型和类型变量

在Haskell类型系统的表面上划过,运行:Prelude> e = [] Prelude> ec = tail“a”Prelude> en = tail [1] Prelude>:tee :: [a] Prelude>:t ec ec: :[Char] Prelude&...

回答 2 投票 13

打字稿:如何解释扩展和函数类型之间的这种交互

示例1对我来说非常有意义X =(1 | 2 | 3)延伸(推断I)? [我从不; // X = [1 | 2 | 3]示例2我不知道为什么类型变量现在相交了类型X =(((_:1)...

回答 1 投票 4

Scala是否保证存在隐含的连贯性?

文章类型类:汇合,连贯性和全局唯一性使得以下几点 - [Coherence]指出程序的每个不同的有效类型派生导致结果......

回答 1 投票 3

如何实现通用对的等于?

只是为了好玩,我正在尝试用Java实现泛型Pair类。我在平等方面遇到麻烦:公共类Pair { public final A _1; public final B _2; // ... ...

回答 3 投票 3

如何手动返回结果>?

我希望在条件为真的情况下从函数返回错误:use std :: error :: Error; pub fn run() - > Result> {// - snip --- if condition {// ...

回答 3 投票 2

什么“不符合trait Builder的类型参数边界”在scala中意味着什么?

我有以下简单的程序,分别为类型参数和抽象类型别名定义2个相同的上限:package scala.spike.typeBoundInference object Example1 {trait ...

回答 2 投票 1

为什么在变量上调用方法会阻止Rust推断变量的类型?

这段代码编译:#[derive(Debug,Default)] struct Example; impl示例{fn some_method(&self){}} fn reproduction() - >示例{let example = Default :: default(); // ...

回答 2 投票 30

为什么不Vec 实现显示特征?

学习语言让我感到惊讶我无法打印Vec的实例:fn main(){let v1 = vec![1,2,3]; println!(“{}”,v1);错误[E0277]:`std :: vec :: Vec` ...

回答 1 投票 1

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