首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >这个函数是如何与一阶函数连接的?

这个函数是如何与一阶函数连接的?
EN

Stack Overflow用户
提问于 2015-09-26 12:01:38
回答 1查看 177关注 0票数 0
代码语言:javascript
运行
AI代码解释
复制
let concat (l : string list) : string = fold_right (fun a x -> a ^ x) l ""

所以,我看到了

  • 让concat获取一个带有字符串的列表,并返回一个字符串。
  • 右折取3个参数,
    • 1第一个函数连接两个字符串,它接受a和x,然后使用^将它们连接起来。
    • 第二个论点是清单,
    • 最后,第三个是累加器,每个累加器都被添加到其中。

但是,func a x如何知道a是列表的第一个元素,x是第二个元素。

当它再次通过时,它如何知道a是列表的第三个元素,x是第四个元素,等等?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-26 12:16:50

accumulatorfold function的第一个参数,a,而x是列表的set to each element,而fold则遍历它。

fold function的返回值是accumulatornew value

accumulator的初始值是empty string,因此第一个级联的结果(成为new accumulator )与列表的first element值相同。

然后将next element连接到该字符串,以此类推,直到到达列表的末尾,此时fold返回完全连接的字符串final value of the accumulator

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32801443

复制
相关文章
函数 | 这个函数不简单!
这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从 Python 命令提示符执行。
潘永斌
2020/02/18
3760
pandas的连接函数concat()函数「建议收藏」
pandas文档:http://pandas.pydata.org/pandas-docs/stable/
全栈程序员站长
2022/06/29
7680
pandas的连接函数concat()函数「建议收藏」
[Rust笔记] `?`操作符是如何“抽象”错误类型与“短路”函数的
?操作符是如何“抽象”错误类型与“短路”函数的 首先,?操作符是被用来勾连·函数体内Result<T, E1>·与·函数返回值类型Result<T, E2>·的【语法糖】。它的“去糖”展开式如下: 其
MikeLoveRust
2022/06/10
1.7K0
[Rust笔记] `?`操作符是如何“抽象”错误类型与“短路”函数的
函数调用时栈是如何变化的?
大家都知道函数调用是通过栈来实现的,而且知道在栈中存放着该函数的局部变量。但是对于栈的实现细节可能不一定清楚。本文将介绍一下在Linux平台下函数栈是如何实现的。
嵌入式与Linux那些事
2021/12/17
3.6K0
函数调用时栈是如何变化的?
Python | super函数是如何来继承的
Py 2.x 和 Py 3.x 中有一个很大的区别就是类,无论是类的定义还是类的继承。Py 3.x 中类的继承可以直接使用 super() 关键字代替原来的 super(Class, self)。
用户1634449
2018/09/21
8130
Python | super函数是如何来继承的
C语言函数参数是如何传递的?
我们可能听过C语言中的传值和传指针,在其他语言中,也有传引用一说,那么他们到底有什么区别呢?如果你还不能准确地分辨,就该好好了解一下了。
诸葛青云
2019/06/23
4.2K0
C语言函数参数是如何传递的?
accept 函数_accept函数是阻塞的吗
服务器要做的最普通的事情之一就是接受来自客户端的连接请求。在套接字上使用重叠I/O接受连接的惟一API就是AcceptEx()函数【注一】。有趣的是,通常的同步接受函数accept()的返回值是一个新的套接字,而AcceptEx()函数则需要另外一个套接字作为它的参数之一。这是因为AcceptEx()是一个重叠操作,所以你需要事先创建一个套接字(但不要绑定或连接它),并把这个套接字通过参数传给AcceptEx()。以下是一小段典型的使用AcceptEx()的伪代码:
全栈程序员站长
2022/11/10
1.2K0
[Python] 函数与函数编程
函数体就是在调用函数时所执行的一系列语句。调用函数的方法是在函数名称后面加上参数。参数的顺序必须与函数定义匹配,否则会引发TypeError异常。可以为函数的参数设置默认值,例如:
py3study
2020/01/14
1.5K0
函数与反函数
import numpy as np import matplotlib.pyplot as plt def h(x): return np.exp(x) def g(x): return np.log(x) g_start, g_end = 0.1, 4 h_start, h_end = g(g_start), g(g_end) numbers = 100 h_x = np.linspace(h_start, h_end, numbers) g_x = np.linspace(g_sta
用户1733462
2018/06/01
1.1K0
Python函数中的参数是如何传递的?
Python函数大家应该不陌生,那函数中的参数是如何传递的,你知道吗?我们先看一下下面的代码,和你想的预期结果是不是一样了?
罗罗攀
2021/12/06
3.8K0
Python函数中的参数是如何传递的?
【深入理解JS核心技术】12. 什么是一阶函数
ECMAScript6的所有函数对象都会暴露一个只读的name属性,其中包含关于函数的信息。多数情况下,这个属性中保存的就是一个函数标识符,或者说是一个字符串化的变量名。即使函数没有名称,也会如实显示成空字符串。如果它是使用Function构造函数创建的,则会标识成“anonymous".
达达前端
2022/05/11
3170
什么是纯模块与纯函数?
当您需要导入不导出任何内容但会执行其他操作的内容时,这是一个只有副作用的模块。您导入它只是为了初始化它。
Jean
2021/12/04
8540
什么是纯模块与纯函数?
Excel函数:SORT函数与SORTBY函数
SORT函数和SORTBY函数听起来很相似,它们都是Excel的动态数组函数,用来排序数据,然而它们有什么不同呢?
fanjy
2023/02/24
2.4K0
Excel函数:SORT函数与SORTBY函数
箭头函数与普通函数的区别
说到箭头函数和普通函数的区别,大家都一定会觉得这是一道高频面试题,但许多人其实对它们的理解还不够到位,今天我就来帮大家打造一个更清晰的认知。 01  【从定义方式来看】 【普通函数】 定义普通函数的方式通常有函数声明和函数表达式: 【箭头函数】 箭头函数是普通函数的语法糖(使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会),书写要更加简洁: 02 【从this指向来看】 【普通函数】 严格模式下,this指向undefined: 非严格模式下,this指向window: 谁调用函数,函数
老九君
2022/08/26
7410
箭头函数与普通函数的区别
用匿名函数定义函数_c语言最先执行的函数是
关于函数声明,它最重要的一个特征就是函数声明提升,意思是执行代码之前先读取函数声明。这意味着可以把函数声明放在调用它的语句之后。如下代码可以正确执行:
全栈程序员站长
2022/08/04
1K0
java 构造函数是如何执行的「建议收藏」
原因1:方法的话,会直接执行方法体内的代码,但是构造函数首先执行的不是{}里的代码块,而是给对象的成员初始化;
全栈程序员站长
2022/09/15
8750
java 构造函数是如何执行的「建议收藏」
手写编程语言-递归函数是如何实现的?
本篇文章主要是记录一下在 GScript 中实现递归调用时所遇到的坑,类似的问题在中文互联网上我几乎没有找到相关的内容,所以还是很有必要记录一下。
crossoverJie
2022/12/20
6890
手写编程语言-递归函数是如何实现的?
什么是函数?
1、函数是一个可以多次使用的功能代码块,一个封闭的(空间),它可以在代码里随意调用。利用函数的封装可以减少重复代码的开发,提高代码的利用率。函数可以传参,利用函数内预先定义的内容对传入的不同数据参数进行处理。
执行上下文
2022/07/26
1.1K0
内部函数与外部函数
函数是c语言程序中的最小单位,往往把一个函数或多个函数保存为一个文件,这个文件称为源文件。定义一个函数,这个函数就要被另外的函数所调用。但当一个源程序由多个源文件组成时,可以指定函数不能被其他文件调用,这样C语出又把函数分为两类:一个是内部函数,另一个是外部函数。
pigeon
2022/04/11
1K0
点击加载更多

相似问题

一阶参数多态与一阶函数

12

一阶逻辑中的谓词与函数

510

这个C++函数与等效的java函数是如何工作不同的?

10

这个函数是如何工作的?

10

这个函数是如何计算的?

42
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档