sml基本语法(三)——函数

本文介绍了SML函数的基本语法,包括函数的类型、声明方式和执行过程。通过数学中的函数表示方法引入,详细讲解了λ表达式、val和fun声明法,并探讨了函数的作用域和执行顺序。此外,还讨论了如何避免繁杂的if else语句和编写高效的递归程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面

  • 本博客更类似博主本人的学习笔记,请各位谨慎参考,以防被误导
  • 由于写本篇时对函数式编程仍然理解不够深入,现在看来命令式思维很重,但是作为sml入门来说应该有些心得的确能帮助到大家

语法原型(数学中)

通常表示函数,是
f ( x ) = x 2 + 2 x + 1 f(x) = x^2+2x+1 f(x)=x2+2x+1

数学中,函数还有其他表示方法
f : R → R : x ∈ R ↦ x 2 + 2 x + 1 f: R\to R:x \in R \mapsto x^2+2x+1 f:RR:xRx2+2x+1

ML语言中的函数正是这种表示方式,它表明 f f f R → R R \to R RR(定义域为 R R

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值