标签:#编程语言比较

共 9 篇文章

可變參數函數

在計算機程序設計,一個可變參數函數是指一個函數擁有不定引數,即是它接受一個可變數目的參數。不同的程式語言對可變參數函數的支持有很大差異。 一般而言,在設計函數時會遇到許多數學和邏輯操作,是需要一些可變功能。例如,計算數字串的總和、字符串的聯接或其他操作過程,都可以存在任意數量的參數。 另一種許多語言都實現為可變參數函數的是格式輸出函數,在C語言的printf函數和Common Lisp的format函數就是例子。這些函數都需要一個參數,…

可变长数组

可变长数组()是指在计算机程序设计中,数组对象的长度在运行时(而不是编译时)确定。 支持可变长数组的程序设计语言有:Ada, ALGOL 68 (for non-flexible rows), APL, C99 (以及C11 ) ,C# , COBOL, Fortran 90, J。 C/C++的灵活数组类型(又称柔性数组成员)是另外一个语言特性。 可增长数组(也叫做动态数组)是不同的概念,很多编程语言比如JavaScript、Java…

作用域

在電腦程式設計中,作用域(scope,或譯作有效範圍)是名字(name)与实体(entity)的绑定(binding)保持有效的那部分计算机程序。不同的编程语言可能有不同的作用域和名字解析。而同一语言内也可能存在多种作用域,随实体的类型变化而不同。作用域类别影響變量的绑定方式,根據語言使用靜態作用域還是動態作用域变量的取值可能会有不同的結果。 包含标识符的宣告或定義; 包含語句和/或運算式,定義或部分關於可執行的演算法; 巢狀嵌套或被巢…

依值类型

在计算机科学和逻辑中,依值类型(旧译依赖-{}-类型,dependent type)是指依赖于值的类型,其理论同时包含了数学基础中的类型论和计算机编程中用以减少程序错误的类型系统两方面。在 Per Martin-Löf 的直觉类型论中,依值类型可对应于谓词逻辑中的全称量词和存在量词;在依值类型函数式编程语言如、Agda、、、F和Idris中,依值类型系统通过极其丰富的类型表达能力使得程序规范得以借助类型的形式被检查,从而有效减少程序错误…

Map (高阶函数)

在很多编程语言中,映射(map)是一个高阶函数的名字,它将一个应用到一个函子比如列表的每个元素,返回按相同次序的一个列表。映射的概念不受限于列表:它可工作在顺序的容器,类似树的容器,甚至是抽象容器比如future与promise。 映射在作为泛函形式考虑时,经常叫做“应用于全部”。在支持头等函数和柯里化的语言中,map可以在一个函数上,将这个只工作在一个值之上函数,提升为工作在整个容器上的逐个元素上的函数。 定义 map作为Haskel…

Filter (高阶函数)

在函数式编程中,过滤器(filter)是一个高阶函数,它按某种次序处理一个数据结构(通常是列表),来产一个新的数据结构,它精确的包含最初数据结构中给定对其返回布尔值true的那些元素。 定义 Python 在Python中,filter在说明文档中的语法是filter(function,iterable) 可以用如下办法用列表推导式实现 output = [x for x in iterable if function] 在Python…

Fold (高阶函数)

在函数式编程中,折叠(fold),也称为归约(reduce)、积累(accumulate)、聚集(aggregate)、压缩(compress)或注入(inject),指称一组高阶函数,它们分析递归数据结构并通过使用给定组合运算,将递归的处理它的构成部件、建造一个返回值的结果重组起来。典型的,要向折叠提供一个组合函数,一个数据结构的顶端,和可能的在特定条件下使用的某些缺省值。折叠接着以系统性方式使用这个函数,进行组合这个数据结构的层级中…

构造器

在类别基础的面向对象程序设计中,构造器(英语: Constructor,有時簡稱 ctor),别称:构造方法、构造函数、建构子、建構式)是一个類別;}--{zh-hans:里;zh-hant:裡}-用于建立对象的特殊子程序。它能初始化一个新建的对象,并时常会接受参数用以设定变量。 构造器跟一般的实例方法十分相似;但是与其它方法不同,构造器没有返回类型,不会被继承,且不会有范围修饰符。构造器的函数名称一般与它所属的類別;}-的名称相同(P…

Foreach循环

Foreach 循环(foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。 程序示例 C# 以下代码用于循环打印名称为myArray的整型数组中的每个元素。 foreach (int x in myArray) { Console.WriteLine(x); } C#不允许在foreach循环中改变数组或集合中元素的值(注:成员的值不受影响),如以下代码将无法通过编译。 foreach (…