欢迎进入广州凡科互联网科技有限公司网站
全国服务热线
4000-399-000
ABAP mesh表述式, JavaScript和Scala的 expression
时间: 2021-02-27 01:24 浏览次数:
在线客服QQ: 联络电話: Email: freeteam此数据信息由信息内容收集作用全自动爬取,可在管理方法管理中心Web网页页面信息内容收集莱单中掌握有关作用。申明:此資源搜集梳理于互联网,
在线客服QQ: 联络电話: Email: freeteam
此数据信息由信息内容收集作用全自动爬取,可在管理方法管理中心Web网页页面信息内容收集莱单中掌握有关作用。
申明:此資源搜集梳理于互联网,仅用于沟通交流学习培训,请勿作为它途。若有侵权行为,请联络, 删掉解决。
ABAP Mesh expression

JavaScript

我还在第一0行启用了涵数f,在其中传到的第二个和第三个主要参数全是一个分号表述式。

涵数f的完成,会查验这2个主要参数的种类,假如是涵数,则实行涵数启用,再复印其回到值,不然立即复印传到的表述式的值。

实行上边这一段编码,复印輸出以下:

大家能看出,尽管传到的第一个主要参数为true,造成涵数f內部总是复印第二个主要参数y意味着的表述式的值,5,可是第三个主要参数意味着的表述式在涵数f启用时,也开展了表述式求值,因此最终console也輸出了Big calculation2。

假如大家想完成说白了的“惰性求值”,有时候候也称”惰性测算“,那麼只必须将本来写在表述式部位的逻辑性用一个JavaScript涵数包囊起來,以下:

再度启用f,这时传到的主要参数y和z的种类为涵数,因而在f开展启用时,同以前传到的表述式不一样,这儿其实不会及时启用y和z意味着的涵数。复印輸出:

Scala

Scala 是一门多现代性(multi-paradigm)的程序编写語言,设计方案初心是要集成化朝向目标程序编写和涵数式程序编写的各种各样特点。

Scala 运作在Java虚似机上,并适配目前的Java程序。

Scala 源码被编译程序成Java字节数码,因此它能够运作于JVM以上,并能够启用目前的Java类库。

下面的图第5行和第一2行我各自界定了2个Scala涵数exp_test1和exp_test2, 逻辑性和以前的JavaScript涵数f相近。

exp_test1接纳的第二个和第三个主要参数种类为exp1 := Unit,含意是必须传到一个表述式,这一表述式的回到种类是Unit。

exp_test2接受的第二个和第三个主要参数种类为exp1() := Unit,含意是必须传到一个涵数,这一涵数沒有一切键入主要参数,涵数的回到种类是Unit。

第一9行到第二5行是对这2个涵数的各种各样检测,复印輸出:

能看到,即便传到2个涵数exp_test1和exp_test2的第二个和第三个主要参数全是表述式,Scala也可以保证对表述式的惰性求值:

第一9行和第二0行的涵数启用,第三个主要参数部位的表述式和涵数也没有及时求值,只是惰性求值。

第二2行和第二3行的涵数启用,第二个主要参数部位的表述式和涵数也没有及时求值,只是惰性求值。



Copyright © 广州凡科互联网科技有限公司 版权所有 粤ICP备10235580号
全国服务电话:4000-399-000   传真:021-45545458
公司地址:上海市高新区幸福广场幸福大道A26-8