立即调用函数表达式(英文:immediately-invoked function expression,缩写:IIFE),是一种利用JavaScript函数生成新作用域的编程方法。 立即调用函数表达式可以令其函数中声明的变量绕过JavaScript的变量置顶声明规则,还可以避免新的变量被解释成全...
10 KB (1,023 words) - 23:03, 5 November 2022
表达式、块或函数指针。 回调的用途十分广泛。例如,假设有一个函数,其功能为读取配置文件并由文件内容设置对应的选项。若这些选项由散列值所标记,则让这个函数接受一个回调会使得程序设计更加灵活:函数的调用者可以使用所希望的散列算法,该算法由一个将选项名转变为散列值的回调函数实现;因此,回调允许函数调用者在运行时调整原始函数的行为。...
7 KB (846 words) - 07:08, 26 September 2024
JavaScript语法 (section 正则表达式)
五个有问题的符记是左圆括号“(”,左方括号“[”,斜线“/”,加号“+”,减号“-”。当然,左圆括号在立即调用函数表达式模式中很常见,左方括号有时出现,其他几个就很少了。规范中给出的示例是: a = b + c (d + e).foo() // Treated...
79 KB (10,236 words) - 03:35, 20 June 2023
callcc 在支持闭包和适当尾调用的任何编程语言中,都可能以续体传递风格书写程序并手工实现call/cc。在续体传递风格下,call/cc成为了可以用lambda表达式书写的一个简单函数。需要支持适当尾调用,因为在续体传递风格下没有函数会返回,所有调用都是尾调用。...
43 KB (5,098 words) - 15:15, 26 February 2025
C++的非静态成员函数调用表达式(obj.func与ptr->func),非静态成员函数指针调用表达式(obj.*mfp与ptr->*mfp)被当作纯右值,但是不能用于初始化引用,不能做函数实参,仅仅能用作函数调用表达式左边的操作数,如(pobj->*ptr)(args)。 返回void的函数调用表达式...
9 KB (1,680 words) - 10:21, 24 October 2022
在Icon中表达式经常返回一个单一的值,例如5 > x,将求值并且如果x的值小于5则成功并返回x,否则失败。但是,Icon还包括了过程不立即返回成功或失败,转而每次调用它们之时返回一个新值的概念。这些过程叫做生成器,并且是Icon语言的关键部份。在Icon的用语中,一个表达式或函数...
40 KB (5,523 words) - 17:48, 25 March 2025
bash启动的时候会运行各种不同的脚本。 当bash作为一个登录的交互shell被调用,或者作为非交互shell但带有--login参数被调用时,它首先读入并执行文件/etc/profile。然后它会依次寻找~/.bash_profile,~/.bash_login,和~/...
24 KB (3,238 words) - 16:27, 15 January 2025
LISP (category 函数式编程语言)
表达为M-表达式(英语:M-expression)(元表达式),再将它转换成S-表達式(符号(英语:Symbol (programming))表达式),舉例來說M-表达式(英语:M-expression)的car[cons[A;B]],等同於S-表達式的(car (cons A B))。S-表達式...
191 KB (25,108 words) - 05:41, 8 April 2025
C Sharp语法 (section 具有表达式体的函数成员)
} = "Fanguzai"; } 可以采用与用于 lambda 表达式相同的轻量语法,声明代码为单个表达式的成员。具有立即仅返回表达式结果,或单个语句作为方法主体。C# 6.0支持方法和属性get。C# 7.0扩展支持了构造函数、终结器、属性set、索引器。 using System; public...
56 KB (6,556 words) - 13:03, 8 June 2025
式编程只是向远程对象(其他vat中的对象)发送消息的问题。与远程方的所有通信都由E运行时加密。到达的消息被放置到vat的事件队列中; vat的事件循环按到达的次序逐个处理传入的消息。 E语言有两种发送消息的方式:即时呼叫和eventual发送。立即调用类似于非并发语言中的典型函数或方法调用...
7 KB (959 words) - 19:44, 25 September 2020
Landin通过他的SECD机解决了这个问题,在这个机器中函数转而通过在堆中的闭包来表示。 在开始求值一个表达式的时候,这个表达式被装载为控制C的唯一元素。环境E、堆栈S转储D开始时为空。 在C的求值期间,表达式被转换成具有ap(就是apply(英语:apply))作为唯一算符的逆波兰表示法(RPN)。例如,表达式F (G...
15 KB (2,221 words) - 09:31, 3 November 2024
ML(Meta Language:元语言),是一个函数式、指令式的通用的编程语言,它著称于使用了多态的Hindley–Milner类型推论。ML能自动的指定多数表达式(英语:Expression (computer science))的类型,不要求显式的类型标注,而且能够确保类型安全,已经正式证明了...
144 KB (17,970 words) - 04:29, 15 December 2024
延迟求值特别用于匿名式函数编程,在使用延迟求值的时候,表达式不在它被绑定到变量之后就立即求值,而是在該值被取用的时候求值,也就是说,语句如x:=expression; (把一个表达式的结果赋值给一个变量)明显的调用这个表达式被计算并把结果放置到x中,但是先不管实际在x中的是什么,直到通过后面的表达式...
5 KB (728 words) - 03:31, 7 March 2024
调用其他协程,而是每次返回一部份的结果值,这种协程常称为生成器或迭代器。 现代的指令集架构通常提供对调用栈的指令支持,便于实现可递归调用的子例程。在以Scheme为代表的提供续体的语言环境下,恰好可用此控制状态抽象表示来实现协程。 子例程可以看作是特定状况的协程,任何子例程都可转写为不调用yield的协程。...
41 KB (4,760 words) - 08:16, 6 July 2024
Kotlin (section 主构造函数 vs. 二級构造函数)
pattern)。扩展函数可以称为Kotlin的核心,在标准库里到处充斥着扩展函数。 扩展函数是静态分发的,也就是說,它们不是以接收者类型为准的虚擬函數。这意味着调用的扩展函数是由函数调用所在的表达式的类型来决定的,而不是由表达式运行时求值结果决定的。...
19 KB (2,125 words) - 02:58, 16 June 2025
表达式。延迟时序控制又分为两种:常规延迟和内嵌延迟。:89 常规延迟在赋值语句的左边,系统执行到这一行代码时,系统先进行延迟,延迟完成后,再计算表达式,并将结果赋值给左边的变量;而内嵌延迟在赋值语句的右边,系统执行到这一行代码时,系统先立即计算表达式,再进行延迟,最后把表达式...
72 KB (10,418 words) - 06:08, 6 December 2024
调用之前由程序保存(如果程序在调用后需要其中的值)。 Linux上位置无关代码的用户空间调用约定还要求,当调用函数时,$t9寄存器必须包含该函数的地址。这个约定可以追溯到MIPS的System V ABI补充规定。 MIPS处理器用于嵌入式...
58 KB (7,839 words) - 23:49, 26 October 2024
反汇编器 (category 调试)
些反汇编器提供了内置的代码注释功能,其生成的输出增补了有关被调用API函数或被调用函数参数的注释。一些反汇编器会利用对象文件(例如ELF)中存在的符号调试(英语:Symbolic debugging)信息。例如,IDA允许人类用户在交互式会话中为代码的值或区域标记助记符号。...
6 KB (967 words) - 11:22, 14 December 2023
表达式中左值到右值的三类隐式自动转换: 左值转化为右值;如整數變數i在表达式 (i+3) 数组名是常量左值,在表达式中转化为数组首元素的地址值 函数名是常量左值,在表达式中转化为函数的地址值 作为一种追求执行效率的语言,C++在用临时对象或函数返回值给左值对象赋值时的深度拷贝(deep...
19 KB (3,303 words) - 07:45, 10 February 2025
Future与promise (section 传future调用)
,需要future值的线程可以通过调用wait()或get()成员函数来阻塞,直到它可获得为止。还可以使用wait_for()或wait_until()成员函数指定等待超时,以避免无限期阻塞。如果future对std::async的调用,那么阻塞等待(没有超时)可能导致函数的同步调用以计算等待线程上的结果。 在分布式...
85 KB (9,548 words) - 17:07, 17 March 2025
end find; end Tree; 在find过程的主体中出现了表达式this Tree,它产生的值所引用的是当前节点。这里通过函数指定式X.find(x),来调用对象X的find过程,如果X.val = x,则这个函数的结果是到X自身的引用值。 Simula 67标准通过如下实例来诠释叫做“准并行系统”的协程机制:...
93 KB (13,106 words) - 02:02, 13 May 2025
OCaml (category 函数式编程语言)
OCaml(/oʊˈkæməl/ oh-KAM-əl),是一个函数式、指令式、模块化、面向对象的通用的编程语言。在Xavier Leroy(英语:Xavier Leroy)和Damien Doligez(英语:Damien Doligez),于1990年和1991年实现的ML方言Caml Light之上,Didier...
36 KB (4,228 words) - 23:50, 30 January 2025
调用之前是不被求值的。在达到了列表末端并尝试计算结果的巨大的表达式的时候,这可能导致堆栈溢出。为此,这种语言经常提供左折叠的更严格变体,它在进行递归调用之前强制的求值初始化参数。在Haskell中它是Data.List库里的foldl'函数...
36 KB (2,941 words) - 02:00, 15 May 2023
该系统可以进行全局代码优化(例如内联库函数),同时不失去动态链接的优点,也不会失去静态编译器和链接器固有的开销。具体来说,在进行全局内联替换时,静态编译过程可能需要运行时检查,并确保如果对象的实际类重写了内联方法,就会发生虚拟调用,并且对数组访问的边界条件检查可能需要在循环中处理。在...
24 KB (3,384 words) - 10:48, 9 January 2025
变量模板不能用作模板的模板参数(template template arguments)。 使用模板时,可以在模板名字后面显式给出用尖括号括住的模板实参列表(template argument list)。对模板函数或类的模板成员函数,也可不显式给出模板实参,而是由编译器根据函数调用的上下文推导出模板实参,这称为模板参数推导。...
21 KB (3,313 words) - 05:13, 10 May 2025
CLU (category 过程式编程语言)
式的沿着调用链重新发起。不同之处还有,在CLU中异常被当作是正常执行流程的一部份,并作为“正常”而有效的一种类型安全的方式,用来退出循环或从函数返回;这种方式下,“除非”其他条件适用,可以直接指定返回值。既未捕获也未显式的重新发起的异常,被立即转换成特殊失败异常,这典型的会终止程序。...
17 KB (1,778 words) - 02:06, 8 March 2024
Mathematica的功能包括: 各种基本数学函数库 各种特殊属性函数库 矩阵和数据操纵工具,包括对稀疏矩阵的处理 支持复数、任意精度数、区间算术和符号运算 2维和3维数据以及函数的可视化和动画工具 求解方程组、常微分方程、偏微分方程、微分代数方程、时滞微分方程、递推关系式等等 离散和连续微积分的数值和符号工具...
45 KB (3,603 words) - 06:43, 13 February 2025
VB.NET 的具体变革如下: 子程序(函数)的定义与调用。 数组的初值设定并且需要注明范围。 函数在格式上的改变:Date 函数、Time 函数、部分数学函数部分不能直接使用,String 函数不能使用,DatePart、DateAdd、DateDiff 函数的第一个参数在定义上有所改变。 Set...
18 KB (2,764 words) - 09:59, 17 January 2025
監視器 (程序同步化) (section 阻塞式条件变量)
要先显式获得互斥加锁(pthread_mutex_lock),调用pthread_cond_wait时隐式对互斥锁解锁并进入阻塞睡眠,被唤醒后还要再显式获得互斥加锁。 非阻塞式条件变量经常把signal操作称作notify — . 也常用notify all操作把该条件变量关联的队列上所有的线程移入e队列...
25 KB (3,624 words) - 08:18, 19 March 2024
pi是一个单一的标识符,因而无需采用蛇形命名法或驼峰式大小写。 另一个例子,要表达数学中f(i)从i=1到n的总和,下列ALGOL 68整数表达式就可充任: (INT sum := 0; FOR i TO n DO sum +:= f(i) OD; sum) 注意,作为整数表达式,上述的代码块可以用在“整数值可以使用的任何上下”之中。代码块在ALGOL...
81 KB (8,262 words) - 07:40, 19 June 2025
。槽描述符(descriptor)有两种: 槽 <- 表达式,指示将指名的数据槽初始化为求值表达式的结果,它有相同名字附加冒号的包含赋值原语的赋值槽,这两个槽对应于其他语言中的一个读写变量。 槽 = 表达式,指示将指名的数据槽初始化为求值表达式的结果,这个槽对应其他语言的一个只读变量。...
34 KB (4,985 words) - 01:15, 13 October 2024