永发信息网

什么事ML函数??具体模式和使用时什么样子的

答案:1  悬赏:0  手机版
解决时间 2021-03-31 14:50
什么事ML函数??具体模式和使用时什么样子的
最佳答案
ML语言(函数式编程语言) 里的函数 叫 ML函数。

抄一段介绍给你:

函数式编程语言的"Hello World" 程序是阶乘函数。用纯ML表达就是:
fun fac : (fn: int -> int) 0 = 1
| fac n = n * fac (n-1);
阶乘在这里被描述成一个递归函数,它有一个终止条件。可以看出它和数学课本中对于阶乘的描述很相似。很多ML代码的语法类似数学。

递归函数第一行的一部分是可选的,描述了函数的类型。可以这么读:函数fac (fun fac) 是一个 (:) 由整数至整数的函数 (fn: int -> int)。也就是说,函数以一个整数作为参数,返回另一个整数。去掉非必要的类型声明后,这个函数如下:

fun fac 0 = 1
| fac n = n * fac(n-1);

这个函数也依赖模式匹配,ML编程的重要部分。 一个函数的参数不是在圆括号中而是由空格分开。当函数的参数值为0时返回整数1。其他情况下将会尝试第二行。这一个递归,将会再一次调用函数直到满足基准条件。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
步步高V206好还是i536好,我不知道该买哪块了
七天无理由退换货规则 怎么申请 运费由谁承担
兰州哪里有卖水生植物的
请教!彩色陶瓷颗粒铺设路面,每平米需要骨料
阴宅八运丑山未向二十年内都有哪几年大顺大利
0.24+0.56=6-0.32=0.15×3=8.4÷4=0.1÷0.01=
古代太守是几品官
我不理他他也不理我?
LOL诺手的E拉人的动作有一个回弹的感觉。就是
昨天读了30页,今天比昨天少读了x页。今天读了
2020年立春过后应该是什么年
青岛《蓝色畅想》
马家啤酒鸭在哪里啊,我有事要去这个地方
旋转式刀架上面标了刀号,那排刀时刀号怎么定
念武陵人远,烟锁秦楼。唯有楼前流水,应念我
推荐资讯
为什么两个手机同时打一个号码,这个能通另外
证券从业人员可以当私募法人吗
js 比较日期是否同一天
鹰潭那家高考补习班好点
我的神州行电话卡服务密码能不能从8位数改成6
求形容各种花的四字词语,越多越好,比如形
怎么才能把铜融化?
果汁倒在了书上,长霉了怎么办
什么是木材的短径 长径
求解这种在人物轮廓外描线是什么ps效果?
怎么能拿到山西大学的就业推荐表
一圆筒处于磁感应强度大小为B的匀强磁场中,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?