type-inference

    0热度

    1回答

    我有一个下面的一段代码榆树(省略了用于brievity getProjectView功能)的类型: type Model = Maybe List Project model : Model model = Nothing getView : Model -> Html any getView model = case model of Just projects

    1热度

    1回答

    目前我正在为我的考试做准备,这是我从来没有真正理解的关于Haskell的内容。 类型规则如下 “UND” 手段 “和” 德语。 所以给定功能 f :: ([a] -> b) -> a -> [b] g :: c -> Int -> c 现在我必须使用上述类型的规则来确定类型(f g)。有人能解释我如何在这一点上进行?

    2热度

    1回答

    我写这个函数: ||| Returns the ten largest values in the list. top_ten : Ord a => List a -> List a 我第一次尝试是一个pointfree实现使用功能组成: top_ten = take 10 . reverse . sort 但是这给了以下错误: Main.idr:3:9:When checking ri

    0热度

    1回答

    我想创建一个参数化(通用)类MyType<T>及其构建器。构建器将会有一些方法忽略类型T和一些使用该类型的方法。但似乎使用这种模式,我必须重复T声明: how to omit this declaration? | V MyType<String> myType = Builder.<String>of() .

    4热度

    1回答

    我是F#的新手,我正在尝试一些事情来让我的头脑对这个语言感兴趣。 我有两种类型几乎相同(坐标和矢量)。由于这种类型推理不能正常工作,我很难在每个函数上指定正确的类型。 它在某种程度上已了解这是一个向量的位置: type Coordinate = {X:int; Y:int} type Vector = {X:int; Y:int} let calculateVector (origin:Co

    6热度

    2回答

    为什么java编译器会抱怨第一条语句,这是因为表达式() -> ""没有明确的类型,我的意思是它可能是Supplier <String>或一个自定义的功能接口类型等...? Object emptyStringBuilder =() -> ""; // causes compiler error Object emptyStringBuilder = (Supplier<String>)()

    0热度

    1回答

    1)假设有一个模块 module Int_Sig_1 = struct let x = 1 end ;; 2)和该模块 module type INT_SIG = sig val x:int end ;; 3)的显式签名和我创建基于第一级模块在上面的模块和模块类型 let int_sig_1 = (module Int_Sig_1:INT_SIG) 4)现在我创建另一个

    1热度

    1回答

    我解决问题SPOJ PRIME1 - Prime Generator: use std::io::stdin; fn is_prime(n: u64) -> bool { let bound = (n as f64).sqrt() as u64; for i in 2..bound + 1 { if n % i == 0 { return fals

    4热度

    2回答

    考虑下面的代码示例: @SafeVarargs public static <U> Object[] sortedCopy(Comparator<? super U> comparator, U... values) { U[] copy = Arrays.copyOf(values, values.length); Arrays.sort(copy, comparator)

    3热度

    1回答

    我想要一个函数,它需要一些对象并返回它的x属性。该对象需要被限制为通用类型Type<X>,我希望返回值的类型是属性x的类型。 要限制输入Type<X>我需要使用T extends Type<X>但我必须实际设置X像T extends Type<string>某种类型的值不会Type<number>或T extends Type<any>其丢弃x属性的类型信息的工作。 我希望能做一些像<T exte