Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >F#函数,它是如何工作的

F#函数,它是如何工作的
EN

Stack Overflow用户
提问于 2018-12-31 04:07:04
回答 1查看 60关注 0票数 2

我有这样的功能。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let c = (fun a b ‐> let d = a 10 in d ‐ 4*b) (fun c ‐> c + c) 5
let x = c‐6  

到目前为止,这就是我所理解的:"fun ->c+ c“是"fun b”的第一个参数,"5“是第二个参数。"let d“是一个函数,它接受"a”和"b“并返回结果。但如果有人能解释到底发生了什么:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let d = a 10 in d ‐ 4*b
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-31 04:16:37

这里使用in作为https://learn.microsoft.com/en-us/dotnet/fsharp/language-reference/verbose-syntax的一部分。您可以重写它的轻量级语法,以使它更加可读性。会是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fun a b =
    let d = a 10
    d - 4 * b

a10作为参数进行调用,并将结果分配给d。稍后,将计算d - 4 * b并从该函数返回。

例如,afun c -> c + c,所以使用10调用它会返回20

20 - 4 * 5 = 0因此c设置为0x将是0 - 6 = -6

来自F#互动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> let c = (fun a b -> let d = a 10 in d - 4*b) (fun c -> c + c) 5;;
val c : int = 0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53987329

复制
相关文章
为什么Java中类的成员变量不能被重写?成员变量在Java中能够被重写么?不会重写成员变量,而是隐藏成员变量访问隐藏域的方法
这篇文章讨论了Java面向对象概念中一个基本的概念--Field Hiding(成员变量隐藏)
desperate633
2018/08/22
3.5K0
为什么Java中类的成员变量不能被重写?成员变量在Java中能够被重写么?不会重写成员变量,而是隐藏成员变量访问隐藏域的方法
mybatis返回对象_存储过程不能返回结果
在更多的了解mybatis后发现不单单通过实体类可以直接返回数据,还可以直接返回一个Map结果集(resultType=”java.util.Map”) ,如果是多条数据则返回一个List<Map<String, Object>>结果集。
全栈程序员站长
2022/11/09
1.8K0
mybatis返回对象_存储过程不能返回结果
【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法
- (type) methodName : type parameterName;
韩曙亮
2023/03/27
8780
静态变量和成员变量的区别 && 成员变量和局部变量的区别
=============================================================================
黑泽君
2018/10/11
1.6K0
C++对象成员的引用 | 对象成员引用
C++不仅可以在类外引用对象的公用数据成员,还可以调用对象的公用成员函数,但同样必须指出对象名,应该注意所访问的成员是公用的还是私有的,只能访问public成员,而不能访问 private成员。
小林C语言
2021/01/21
2.1K0
C++对象成员的引用 | 对象成员引用
python里使用vars()返回当前局部作用域的所有成员函数和成员变量
print("the %(book)s book contains more than %(scripts)s scripts" % vars())
用户7886150
2021/01/24
1.2K0
从零开始学C++之对象的使用(一):static 成员变量、static 成员函数、类/对象的大小
该文章介绍了static关键字在C++中的使用,主要包括static成员变量、static成员函数以及类/对象大小的计算。static成员变量是类的静态成员变量,可以通过类名直接访问,可以避免重复定义和静态链接库等问题。static成员函数是类的成员函数,可以在类外定义和实现,具有静态绑定和链接特点。类/对象大小的计算需要考虑类的成员变量和成员函数的存储空间,虚函数和虚继承等因素也会影响类的大小。
s1mba
2017/12/28
1.2K0
成员变量和局部变量的区别是什么_实例变量和成员变量的区别
大家好,又见面了,我是你们的朋友全栈君。 成员变量和局部变量的区别? A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在
全栈程序员站长
2022/11/17
8700
Java Review (八、面向对象----成员变量和局部变量)
在Java语言中,根据定义变量位置的不同,可以将变量分成两大类:成员变量和局部变量。成员变量和局部变量的运行机制存在较大差异。
三分恶
2020/07/16
9770
【Kotlin】Kotlin 面向对象 ( 类 | 成员变量 | 成员方法 | 封装 | 继承 | 多态 )
② 定义字段 : 在类后的括号内 , 使用 var 字段名称:字段类型 可以定义一个字段 ;
韩曙亮
2023/03/27
6410
头文件为什么不能定义变量
这是因为编译器需要经过预处理、编译、汇编、连接才可以生成可执行程序,在编译器执行链接这一步骤时,就会将工程中所有的符号整合在一起,由于文件中有重名变量,于是就出现了重复定义的错误。
用户9736681
2022/05/11
1.1K0
【C++】静态成员变量 ( 静态成员变量概念 | 静态成员变量声明 | 静态成员变量初始化 | 静态成员变量访问 | 静态成员变量生命周期 )
静态成员归属 : 静态成员变量 是特殊的成员变量 , 是 类所有的 成员 , 而不是对象所有的成员 ;
韩曙亮
2023/10/15
1.7K0
【C++】静态成员变量 ( 静态成员变量概念 | 静态成员变量声明 | 静态成员变量初始化 | 静态成员变量访问 | 静态成员变量生命周期 )
类的静态成员变量
类的静态成员要在类内声明,类外定义。这样做的原因参照 here类外定义时又要注意哪些内容呢?不在头文件中定义静态成员变量这是“尽量不在头文件中定义变量”(参考)的延伸。错误的代码示例class.h#ifndef __CLASS_H#define __CLASS_Hclass A{ static int var;};int A::var = 1;#endifmain.cppint main() { return 0;}test1.cpp#include "class.h"test2
村子里的设计师
2023/05/20
1K0
类成员模板函数为什么不能被 virtual 修饰
问题 类成员模板函数为什么不能被 virtual 修饰?比如下面的代码会编译不通过, class Animal{ public: template<typename T> virtual void make_sound(){ //... } }; 回答 模板是编译期生成实例化的,虚函数是运行期才能确定下来的,这就出现矛盾了。
ClearSeve
2022/02/10
1.1K0
java之对象创建时各成员变量的初始值
除了byte short int long float double char bollean这基础类型外,其余的都是引用类型
西西嘛呦
2020/08/26
1.1K0
面向对象 类的成员
*ps:非要访问私有成员的话,可以通过 对象._类__属性名,但是绝对不允许!!!*
changxin7
2019/08/14
8460
面向对象 类的成员
python类成员变量和实例成员变量
print 'need %f hour(s)'% (distance/self.speed)
用户7886150
2020/12/20
1.4K0
Android开发 更改返回button的图标
假设有错误提示 Call requires API level 18 (current min is 14): android.app.ActionBar#setHomeAsUpIndicator
全栈程序员站长
2022/07/07
1.1K0
成员变量的默认值
int类型的默认值是0 String类型的默认值是null double类型的默认值是0.0d Integer类型的默认值是null Long类型的默认值是null long类型的默认值是0L float类型的默认值是0.0f char类型的默认值是\u0000 byte类型的默认值是(byte)0 short类型的默认值是(short)0
gfu
2019/09/18
2.6K0
点击加载更多

相似问题

通过SQL Server代理从文件系统执行.sql文件

22

将文件从文件系统上载到服务器

10

通过MarkLogic将文件上载到XQuery Server文件系统

24

如何将离子型2视频从服务器下载到移动文件系统

12

如何将xml文件加载到SQL Server表中

41
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文