• 匿名函数(英語:Anonymous Function)在计算机编程中是指一类无需定义标识符(函数名)的函数或子程序,普遍存在于多种编程语言中。 1958年LISP首先采用匿名函数,自此之后,越来越多编程语言陆续采用,主流的编程语言如PHP和C++也陸續采用。 尝试将类按名称排序: a = [10,...
    21 KB (2,634 words) - 09:36, 19 February 2023
  • 头等函数(first-class function;第一級函數)是指在程序设计语言中,函数被当作头等公民。这意味着,函数可以作为别的函数的参数、函数的返回值,赋值给变量或存储在数据结构中。 有人主张应包括支持匿名函数函数字面量,function literals)。在这样的语言中,函数...
    21 KB (2,021 words) - 13:22, 10 February 2024
  • 函数名占用全域变量名的情况。与此同时它能在禁止访问函数内声明变量的情况下允许外部对函数的调用。有时,这种编程方法也被叫做“自执行(匿名函数”,但“立即调用函数表达式”是语义上最准确的术语。 立即调用函数表达式拥有数种不同的写法。最常见的一种是将函数...
    10 KB (1,023 words) - 23:03, 5 November 2022
  • 函数式编程语言如ML语言和LISP。很多命令式程序语言也开始支持闭包。 在支持头等函数的语言中,如果函数f内定义了函数g,那么如果g存在自由变量,且这些自由变量没有在编译过程中被优化掉,那么将产生闭包。 闭包和匿名函数经常被用作同义词。但严格来说,匿名函数就是字面意义上没有被赋予名称的函数...
    16 KB (2,371 words) - 02:31, 11 February 2024
  • Λ演算 (redirect from Lambda递归函数)
    在λ演算中,每个表达式都代表一个函数,这个函数有一个参数,并且會返回一个值。不论是参数和返回值,也都是一个单参的函数。可以这么说,λ演算中只有一种“类型”,那就是这种单参函数函数是通过λ表达式匿名地定义的,这个表达式说明了此函数将对其参数进行什么操作。 例如,“加2”函数f(x)= x + 2可以用lambda演算表示为λx...
    39 KB (6,709 words) - 05:54, 26 January 2024
  • 函数对象(function object)是一个程序设计的对象允许被当作普通函数来调用。 函数对象与函数指针相比,有两个优点:第一是编译器可以内联执行函数对象的调用;第二是函数对象内部可以保持状态。 函数式程序设计语言还支持闭包,例如,first-class函数支持在其创建时用到的函数外定义的变量的值保持下来,成为一个函数闭包。...
    9 KB (1,237 words) - 08:24, 23 April 2022
  • 匿名性的过程称为k-匿名化(英語:k-anonymization)。 2018年,英国计算机科学家朱纳德·阿里(英语:Junade Ali)使用k-匿名性及加密散列函数创建了一个通讯协议,可以供人匿名地验证密码是否已经泄露、但又不公开所涉及的密码;k-匿名...
    22 KB (2,422 words) - 16:43, 23 June 2022
  • 函数的一个不动点的高阶函数函数 f 的不动點是將函數應用在輸入值 x 時,會傳回與輸入值相同的值,使得 f(x) = x。例如,0 和 1 是函数 f(x) = x2 的不动点,因为 02 = 0 而 12 = 1。鉴于一阶函数(在简单值比如整数上的函数)的不动点是个一阶值,高阶函数 f 的不动点是另一个函数...
    7 KB (1,192 words) - 07:22, 24 February 2022
  • 系统调用创建新的管道并返回一对文件描述符指向管道的读终端与写终端。 使用CreatePipe创建匿名管道。使用ReadFile与WriteFile函数来读写管道。读写操作总是阻塞式。新建进程可继承管道句柄。 读管道时收到一个end-of-file,意味着管道的写端句柄已经关闭。...
    4 KB (518 words) - 22:22, 23 December 2020
  • 有类型lambda演算是使用lambda符号( λ {\displaystyle \lambda } )指示匿名函数抽象的一种有类型的形式化。有类型lambda演算是基础编程语言并且是有类型的函数式编程语言如ML和Haskell和更间接的指令式编程语言的基础。它们通过Curry-Howard同构密切关...
    4 KB (632 words) - 09:12, 13 October 2018
  • 68,Perl,新版本的.NET语言以及多数函数式编程语言中,允许使用匿名的代码块(lambda表达式),用以代替在别处定义的独立的回调函数。 在Apple或是LLVM的C语言扩展中,包含称为块的语言特性,可以作为函数的参数传递,作为回调的一种实现。 在缺少函数类型的参数的面向对象的程序语言中,例如Java,回调可...
    7 KB (846 words) - 07:08, 26 September 2024