当前位置: 首页 > news >正文

网站的首页文案网络营销的建议方案

网站的首页文案,网络营销的建议方案,做网站前提需要什么,网络推广就是做网站吗柯里化(Currying):把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数。 柯里化由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,它是 Mos…

柯里化(Currying):把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数。
柯里化由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,它是 Moses Schnfinkel 和 Gottlob Frege 发明的。
在这里插入图片描述

柯里化的应用最为切底是纯函数编程语言Haskell ,Haskell 中还有很多思想对其他语言有着深刻影响,比如模式匹配、柯里化、函数式编程等。

Haskell 的代码:

multThree :: (Num a) => a -> a -> a -> a 
multThree x y z = x * y * z

若执行mulThree 3 5 9((mulThree 3) 5) 9, 首先,按照空格分隔,把3交给mulThree。 这返回一个返回函数的函数。 然后把5交给它,返回一个取一个参数并使之乘以15的函数。 最后把9交给这一函数,返回135。 这个函数的类型也可以写作multThree :: (Num a) => a -> (a -> (a -> a)),->前面的东西就是函数取的参数,后面的东西就是其返回值。 所以说,我们的函数取一个a,并返回一个类型为(Num a) => a -> (a -> a)的函数,类似,这一函数返回一个取一个a,返回一个类型为(Num a) => a -> a的函数。 而最后的这个函数就只取一个a并返回一个a。
即:((mulThree 3) 5) 9

mulThree 3 =>multThree 3 y z = 3 * y * z  
mulThree 5 =>multThree 3 5 z = 3 * 5 * z
mulThree 9 =>multThree 3 5 9 = 3 * 5 * 9

下面来看看js中的柯里化:
代码:

function currying(fn, n) {return function (m) {return fn.call(this, m, n);};
}function tailFactorial(n, total) {if (n === 1) return total;return tailFactorial(n - 1, n * total);
}const factorial = currying(tailFactorial, 1);factorial(5) // 

执行currying(tailFactorial, 1) 返回的函数是:

function tailFactorial(n, 1) {if (n === 1) return total;return tailFactorial(n - 1, n * 1);
}

本来需要传两个参数n、m,经过柯里化之后只需传一个参数,便可以求出n的阶乘。
这样做的好处是可以复用代码,通过设置 currying(fn, n)中的n值来得到不同的其实参数的函数。

http://www.yayakq.cn/news/271180/

相关文章:

  • 做网站设计用什么软件最好网站如何做电脑和手机
  • 长沙培训网站制作城市旅游网站开发
  • 湖南省房屋和城乡建设部网站wordpress主题去除友情链接
  • 手机网站开发用什么公司网站建设调研背景
  • 网站特效怎么做漳州找人做网站要求哪些
  • 淘客网站超级搜怎么做重庆建设教育培训管理系统
  • 企业网站建立的目的佳木斯市郊区建设局网站
  • 邯郸网站设计招聘网青浦苏州网站建设
  • 网站丢了数据库还在济宁网架有多少网架公司
  • 英文网站设计公司房产网站如何做
  • 网站建设自由容器是什么意思wordpress 1.5.2
  • 做电影网站哪个系统好qq整人网站怎么做
  • 网站搭建逻辑结构图php网站源码带后台
  • app网站与普通网站的区别是什么金州网站建设
  • 宁波正规品牌网站设计图书管理系统网站开发设计过程
  • 广州市企业网站建设平台建行企业网站
  • 济宁高端网站建设wordpress调用当前分类列表
  • 东莞建站方案单一本地门户网站源码
  • 网站建设属于什么合同木藕设计网
  • 萧山网站建设那家好今晚赛事比分预测
  • wap网站 html5做网页的软件下载
  • 漳州正规网站建设百度24小时人工电话
  • 做全国家电维修网站到哪里做设置本机外网ip做网站
  • 百度搜索网站在第一次输入搜索内容后点搜索键没有反应提供营销型网站
  • 计算机技术员网站建设怎么网站建设公司能信吗
  • 企业网站的职能主要有南皮县做网站价格
  • 太仓网站建设太仓wordpress驳回评论
  • 网站建设入什么会计科目对话弹窗在网站上浮动
  • 银川网站建设0951自学做网站的书
  • 济南手机网站开发公司05网答案大全