• 类型推论类型推导、型別推斷、或隐含类型,是指编程语言中在编译期自动推导出值的数据类型的能力,它是一些强静态类型语言的特性。一般而言,函数式编程语言具有此特性。自动推断类型的能力让很多编程任务变得容易,让程序员可以忽略类型标注的同时仍然允许类型检查。 具有类型推论的语言有:Rust, Haskell...
    10 KB (1,628 words) - 00:44, 8 October 2022
  • Standard ML(SML),是一个函数式、指令式、模块化的通用的编程语言,具有编译时间类型检查和类型推论。它流行于编译器作者和编程语言研究者和自动定理证明研究者之中。 Standard ML是ML的现代方言,ML是用于LCF(英语:Logic for Computable...
    15 KB (1,442 words) - 19:24, 9 December 2024
  • 在數學上,推论(corollary, 也稱為系、系理)指能够“简单明了地”从前述命题推出的论断,推论往往在定理后出現。如果命题B能够被简单明了的从命题A推导出,则稱B为A的推论推论、定理、命題等术语的使用区别往往是比较主观的,因为“简单明了”的定义本来就与作者及上下文相关。当然,推论一般被认为不如定理重要。...
    735 bytes (81 words) - 08:59, 12 October 2022
  • 尽管Miranda是强类型编程语言,它不坚持于显式的类型声明(英语:declaration (computer science))。如果一个函数的类型没有明确的声明,解释器会从它的形式参数和它们在函数内如何使用来推论出它的类型。除了基本类型(char、num和bool)之外,它包括了“任何事物”类型...
    9 KB (1,108 words) - 22:20, 9 January 2025
  • 、Python等也都属于动态语言,而C、C++、Java等语言则不属于动态语言。 大部分动态语言都使用动态类型,但也有些不是。 动态语言可能包含的特征有:eval函数、对象运行时间改变、类型推论、可变内存分配、反射和宏。 一些动态语言提供eval函数。这个函数接受包含这个语言写的代码的一个字符串或抽...
    14 KB (1,698 words) - 10:24, 27 December 2024
  • OCaml (category 静态类型编程语言)
    ML派生语言最著称的是静态类型系统和类型推论编译器。OCaml将函数式、指令式和面向对象编程统一于类ML的类型系统之下。因此编程者不需要为了使用OCaml而非常熟悉纯函数式编程范型。 通过要求编程者在静态类型系统的约束下工作,OCaml消除了关联于动态类型语言的很多有关于类型的运行时间问题。还有,OCaml的类型推论...
    36 KB (4,228 words) - 23:50, 30 January 2025
  • 类型成员是等式类型,和在多态类型中哪些类型变量涉及等式类型。 SML和OCaml的模块和函子可以扮演类似于Haskell的类型类的角色,原则区别在于类型推论的角色,它使得类型类适合于特设多态。OCaml的面向对象子集是某种程度上与类型类有可比性的另一种方式。...
    13 KB (1,555 words) - 20:04, 14 January 2023
  • Groovy 1.0于2007年1月2日发布,并于2012年7月发布了Groovy 2.0。从版本2开始,Groovy也可以静态编译,提供类型推论和Java相近的性能。Groovy 2.4是Pivotal软件赞助的最后一个主要版本,截止于2015年3月。Groovy已经将其治理结构更改为Ap...
    5 KB (594 words) - 18:00, 21 May 2022
  • PureScript特征主要为严格求值、持久性数据结构和类型推论。PureScript的类型系统同类似的函数式语言如Haskell共享了很特征:代数数据类型及模式匹配、高种类类型(英语:Kind (type theory))、类型类及函数依赖和高秩多态。PureScript的类型系统增加了对行多态(英语:Row...
    8 KB (742 words) - 07:48, 1 July 2023
  • 合一 (category 类型论)
    explosion)的一个来源:搜索项目实例。如今,自动推理仍然是合一的主要应用领域。语法一阶合一用于逻辑编程和编程语言类型系统实现,特别是基于 Hindley-Milner 的类型推论算法。语义合一用于 SMT 求解器、重写逻辑算法和安全协议分析。高阶合一用于证明助手,例如 Isabelle 和 Twelf...
    8 KB (872 words) - 22:11, 28 March 2025
  • 類型而需要重新編譯的語言来说,JägerMonkey有快速編譯的優勢。 Mozilla在JägerMonkey中實做了一個臨界值的最佳化,重要的還有多形態內嵌快取( Polymorphic inline caching)及类型推论,Kraken和V8测试分数显示,类型推论可以分别带来44%与30%的分数提升。...
    16 KB (1,540 words) - 13:20, 2 June 2024
  • Elm语言 (category 静态类型编程语言)
    Int。定制类型允许编程者建立定制类型,以匹配特定问题领域的方式来表示数据。 类型可以推论出其他类型,例如List Int。类型总是首字母大写;小写名字是类型变量。例如,List a是未知类型的值的列表。它是空列表和给List.length的实际参数的类型,对于这个列表的元素而言它是不可知的。有一些特殊类型...
    20 KB (2,251 words) - 19:56, 7 May 2023
  • ML语言 (section 类型)
    称于使用了多态的Hindley–Milner类型推论。ML能自动的指定多数表达式(英语:Expression (computer science))的类型,不要求显式的类型标注,而且能够确保类型安全,已经正式证明了有良好类型的ML程序不会导致运行时间类型错误。...
    144 KB (17,970 words) - 04:29, 15 December 2024
  • 是由编译器或解释器完成的。类型检查也可以帮助避免如将有符号变量赋值给无符号变量所带来的漏洞。 类型检查可以静态完成(在编译期间),也可以动态完成(在运行时),或者结合二者。 静态类型信息(可以通过类型推论,或者由代码明确给出)也可以被用来做优化,例如把封包的数组替换为未封包的数组。 作用系统(英语:Effect...
    8 KB (1,268 words) - 02:32, 5 February 2025
  • Haskell (category 静态类型编程语言)
    类型推论的静态、强类型系统。Haskell在此领域的主要创新就是加入了类型类,原本设想作为重载的主要方式,在之后发现了更多用途。 Haskell的主要实现GHC是个解释器,也是个原生代码编译器。它可以在大多数平台运行,GHC在并发和并行上具有高性能的实现能力,也有丰富的类型系统,如广义代数数据类型(英语:Generalized...
    39 KB (4,247 words) - 23:33, 17 August 2024
  • 逻辑框架 (category 类型论)
    对象、类型和类型家族。它是直谓性的,所有良好类型的项都是强规范化的和有 Church-Rosser定理性质的,是强类型的性质是可判定性的。但是类型推论是不可判定性的。 逻辑在 LF 逻辑框架中通过判断为类型编码来表示。这来源于 Per Martin-Löf 对康德的判断的概念的发展。两个高阶判断,假言的 J ⊢ K {\displaystyle...
    3 KB (522 words) - 07:44, 6 August 2021
  • 在鸭子类型中,关注点在于物件的行为,能做什么;而不是关注物件所属的类型。例如,在不使用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为「鸭子」的物件,并调用它的「走」和「叫」方法。在使用鸭子类型的语言中,这样的一个函数可以接受一个任意类型...
    21 KB (2,503 words) - 01:18, 15 December 2024
  • 在计算机科学中,类型系統(英語:type system)用于定義如何將程式語言中的數值和運算式归類为许多不同的型別,如何操作这些型別,这些型別如何互相作用。型別可以确认一个值或者一组值具有特定的意义和目的(雖然某些型別,如抽象型別和函式型別,在程式執行中,可能不表示為值)。型別系統在各種語言之間有非...
    21 KB (3,500 words) - 17:25, 15 January 2025
  • 类型的无指针数组,是Common Lisp标准主导造成的,仍然需要解决(比如通过内联更多和使用宏来建造,看似用户定义结构的构造,而实际上访问在预先分配的特殊数组中的字段)。“Python”编译器的特征是有强力的类型推论,通过要么自动推论类型,要么对错过的优化机会的提示,帮助编程者书写无开销的代码。...
    5 KB (645 words) - 13:13, 16 September 2024
  • 系统F (category 类型论)
    本文用的系统F版本是显式类型的,或邱奇风格的演算。包含在λ-项内的类型信息使类型检查直接了当。Joe Wells(1994)设立了一个"难为人的公开问题",证明系统 F的Curry-风格的变体是不可判定的,它缺乏明显的类型提示。[1] [2] Wells的结果暗含着系统F的类型推论...
    6 KB (1,046 words) - 08:37, 16 June 2024
  • FL是动态类型的严格函数式编程语言,带有很类似ML中的throw和catch的异常语义。每个函数都有一个隐含的历史实际参数,它被用来做像严格的函数式I/O(输入/输出)这样的事情,但也用来链接于C代码。为了进行优化,这里存在一个类型系统,它是Hindley–Milner类型推论的扩展。...
    3 KB (258 words) - 20:02, 7 May 2023
  • function | 0 -> 1 | n -> n * fact(n - 1);; 后者形式是阶乘作为递推关系的数学定义。 编译器将这个函数的类型推论为int -> int,意味着这个函数将int映射到int。例如,12!: # fact 12;; - : int = 479001600 http://caml...
    13 KB (1,307 words) - 03:42, 15 October 2022
  • n*fact(n-1); 改变子句的次序不改变程序的含义,因为Hope的模式匹配,总是偏好更加特殊的模式,胜过不太特殊的模式。在Hope要求显式类型声明;在Hope中没有使用类型推论的选择余地。 Hope提供两种内建数据结构:元组和列表。 Roger Bailey. Functional Programming...
    4 KB (321 words) - 12:53, 22 July 2023
  • 中不自由出现。简单类型 lambda 演算(带有 β η {\displaystyle \beta \eta \,} -等价)是笛卡儿闭范畴(CCC)的内部语言。这是 Lambek 首先观察到的。 Tait 在 1967 年证明了 β {\displaystyle \beta } -归约是强规范化的。作为必然推论 β...
    8 KB (1,398 words) - 00:19, 24 February 2023
  • Kotlin (category 静态类型编程语言)
    类型的设计模式(design pattern)。扩展函数可以称为Kotlin的核心,在标准库里到处充斥着扩展函数。 扩展函数是静态分发的,也就是說,它们不是以接收者类型为准的虚擬函數。这意味着调用的扩展函数是由函数调用所在的表达式的类型来决定的,而不是由表达式运行时求值结果决定的。...
    19 KB (2,123 words) - 22:20, 22 September 2024
  • 类型推论。 没有进行过直接实现ISWIM的尝试,但Arthur Evans的PAL,和John C. Reynolds(英语:John C. Reynolds)的Gedanken,获取了Landin的多数概念,包括强力的控制转移操作。这两者都是动态类型...
    7 KB (791 words) - 16:06, 22 February 2024
  • Swift語言 (category 静态类型编程语言)
    不需要头文件(Header files)。 注解方式 /* ... */ 嵌套,指注释里可以再有注释。 強类型 类型推论或隐含类型(Type inference) 支持泛型編程。 函数成为第一等类型(first-class object),这意味着函数可以作为其他函数的参数和返回值。 运算符重载。运算符可在类內重新定义。...
    35 KB (3,099 words) - 03:59, 27 August 2024
  • 實作者 ESL; Celoxica; Agility; Mentor Graphics 发行时间 1996年 型態系統 静态, 表明, 标称, 类型推论 操作系统 跨平台 文件扩展名 .hcc, .hch 網站 www.mentor.com/products/fpga/handel-c/ 主要實作產品...
    5 KB (575 words) - 11:59, 9 December 2024
  • 形式是邏輯的核心,但在「形式邏輯」中對「形式」使用時常不很明確,因而使其闡述變得很費解。其中,符號邏輯僅為形式邏輯的一種類型,而和形式邏輯的另一種類型-只處理直言命題的三段論不同。 符號邏輯捕獲了邏輯推論的形式特徵,並將其抽象化為符號的研究。符號邏輯通常分為兩個分支:命題邏輯和謂詞邏輯。...
    31 KB (4,214 words) - 05:34, 8 February 2025
  • 推論統計學,或称统计推断(英語:Statistical inference),指统计学中,研究如何根据样本数据去推断总体数量特征的方法。它是在对样本数据进行描述的基础上,对统计总体的未知数量特征做出以概率形式表述的推断。更概括地说,是在一段有限的时间内,通过对一个随机过程的观察来进行推断的。 统计学中,统计推断与描述统计相对应。...
    12 KB (1,052 words) - 06:08, 8 August 2023
  • Rust (category 引文格式1维护:未识别语文类型)
    NET平台的全自動垃圾回收。Rust 1.0已不再使用垃圾回收器,而是全面改用基于引用计数的智能指针来管理内存。 它的型別系統直接地模仿了Haskell語言的类型类概念,並把它稱作「traits」,可以把它看成是一種特设多态。Rust的作法是透過在宣告型別變數(type...
    31 KB (3,084 words) - 07:18, 14 May 2025