返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript和Scala中ABAP mesh表达式的表达是怎样的
  • 603
分享到

JavaScript和Scala中ABAP mesh表达式的表达是怎样的

2024-04-02 19:04:59 603人浏览 八月长安
摘要

今天就跟大家聊聊有关javascript和Scala中ABAP mesh表达式的表达是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ABAP

今天就跟大家聊聊有关javascriptScala中ABAP mesh表达式的表达是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

ABAP Mesh expression

JavaScript和Scala中ABAP mesh表达式的表达是怎样的

JavaScript

我在第10行调用了函数f,其中传入的第二个和第三个参数都是一个逗号表达式。

函数f的实现,会检查这两个参数的类型,如果是函数,则执行函数调用,再打印其返回值,否则直接打印传入的表达式的值。

JavaScript和Scala中ABAP mesh表达式的表达是怎样的

执行上面这段代码,打印输出如下:

JavaScript和Scala中ABAP mesh表达式的表达是怎样的

我们可以看出,虽然传入的第一个参数为true,导致函数f内部只会打印第二个参数y代表的表达式的值,5,但是第三个参数代表的表达式在函数f调用时,也进行了表达式求值,所以最后console也输出了Big calculation2。

如果我们想实现所谓的“惰性求值”,有时候也称”惰性计算“,那么只需要将原本写在表达式位置的逻辑用一个JavaScript函数包裹起来,如下:

JavaScript和Scala中ABAP mesh表达式的表达是怎样的

再次调用f,此时传入的参数y和z的类型为函数,因此在f进行调用时,同之前传入的表达式不同,这里并不会即时调用y和z代表的函数。打印输出:

JavaScript和Scala中ABAP mesh表达式的表达是怎样的

Scala

Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。

Scala 运行在Java虚拟机上,并兼容现有的Java程序。

Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。

JavaScript和Scala中ABAP mesh表达式的表达是怎样的

下图第5行和第12行我分别定义了两个Scala函数exp_test1和exp_test2, 逻辑和之前的JavaScript函数f类似。

exp_test1接受的第二个和第三个参数类型为exp1 :=> Unit,意思是需要传入一个表达式,这个表达式的返回类型是Unit。

exp_test2接收的第二个和第三个参数类型为exp1() :=> Unit,意思是需要传入一个函数,这个函数没有任何输入参数,函数的返回类型是Unit。

JavaScript和Scala中ABAP mesh表达式的表达是怎样的

第19行到第25行是对这两个函数的各种测试,打印输出:

JavaScript和Scala中ABAP mesh表达式的表达是怎样的

可以看到,即使传入两个函数exp_test1和exp_test2的第二个和第三个参数都是表达式,Scala也能做到对表达式的惰性求值:

第19行和第20行的函数调用,第三个参数位置的表达式和函数都没有即时求值,而是惰性求值。

第22行和第23行的函数调用,第二个参数位置的表达式和函数都没有即时求值,而是惰性求值。

看完上述内容,你们对JavaScript和Scala中ABAP mesh表达式的表达是怎样的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网node.js频道,感谢大家的支持。

--结束END--

本文标题: JavaScript和Scala中ABAP mesh表达式的表达是怎样的

本文链接: https://lsjlt.com/news/82583.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript和Scala中ABAP mesh表达式的表达是怎样的
    今天就跟大家聊聊有关JavaScript和Scala中ABAP mesh表达式的表达是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ABAP ...
    99+
    2024-04-02
  • 聊聊JavaScript和Scala的表达式 Expression
    我们先看下面这段简单的JavaScript代码。我在第10行调用了函数f,其中传入的第二个和第三个参数都是一个逗号表达式。函数f的实现,会检查这两个参数的类型,如果是函数,则执行函数调用,再打印其返回值,否则直接打印传入的表达式的值。执行上...
    99+
    2023-06-03
  • JavaScript中正则表达式是怎样的
    JavaScript中正则表达式是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  好程序员web前端培训分享JavaScript学习笔...
    99+
    2024-04-02
  • JavaScript中的表达式是什么
    今天给大家介绍一下JavaScript中的表达式是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在JavaScript中...
    99+
    2024-04-02
  • Java8和Scala中的Lambda表达式有什么不同
    本篇内容介绍了“Java8和Scala中的Lambda表达式有什么不同”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、为什么使用Lambd...
    99+
    2023-06-17
  • 怎样理解JavaScript 正则表达式
    今天就跟大家聊聊有关怎样理解JavaScript 正则表达式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 正则表达式创建JavaScript 有两种方式创建正则表达式:第一种:...
    99+
    2023-06-25
  • Linq查询表达式是怎么样的
    这篇文章给大家分享的是有关Linq查询表达式是怎么样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linq查询表达式于是,语言设计团队设计了一种与 SQL 更为相近的语法,称为Linq查询表达式。例如,针对我们...
    99+
    2023-06-17
  • 在python正则表达式中是怎样正确使用正则表达式
    这篇文章将为大家详细讲解有关在python正则表达式中是怎样正确使用正则表达式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。现在我们已经看了一些简单的正则表达式,那么我们实际在 Python...
    99+
    2023-06-17
  • javascript的表达式指的是什么
    这篇文章主要讲解了“javascript的表达式指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript的表达式指的是什么”吧! ...
    99+
    2024-04-02
  • C++中的Lambda表达式及表达式语句
    目录一、概念二、左值与右值三、类型转换四、操作符五、思考1、思考下面x变量是左值还是右值,有什么特性?2、思考一下以下赋值操作符的原始代码是怎样的?3、思考以下代码做了什么事情?一、...
    99+
    2024-04-02
  • 正则表达式用法是怎么样的
    本篇文章给大家分享的是有关正则表达式用法是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。正则表达式之基本概念在我们写页面时,往往需要对表单的数据比如账号、身份证号等进行...
    99+
    2023-06-22
  • Scala读取文件和正则表达式的方法是什么
    这篇文章主要介绍“Scala读取文件和正则表达式的方法是什么”,在日常操作中,相信很多人在Scala读取文件和正则表达式的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Scala读取文件和正则表达式...
    99+
    2023-06-02
  • JavaScript中的运算符和表达式介绍
    目录1. 概述1.1 运算符1.2 表达式2. 运算符的应用2.1 算术运算符2.2 字符串运算符2.3 比较运算符1. 概述 1.1 运算符 运算符也称操作符,它是一系列操作符的符...
    99+
    2024-04-02
  • JavaScript中的正则表达式(2) (转)
    JavaScript中的正则表达式(2) (转)[@more@]正则表达式对象的属性及方法   预定义的正则表达式拥有有以下静态属性:input, multiline, lastMatch, lastParen, leftContext, ...
    99+
    2023-06-03
  • Flex正则表达式语法是怎么样的
    这篇文章将为大家详细讲解有关Flex正则表达式语法是怎么样的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Flex正则表达式1.基本语法.匹配除换行符"\n"外的任意单个字符。*匹配前...
    99+
    2023-06-17
  • JavaScript中的正则表达式怎么应用
    本篇内容主要讲解“JavaScript中的正则表达式怎么应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中的正则表达式怎么应用”吧!  正则表达式(regular expr...
    99+
    2023-06-03
  • JavaScript 中的运算符和表达式介绍(二)
    目录1. 运算符的应用1.1 赋值运算符1.2 逻辑运算符1.3条件运算符1.4 其他运算符1.4.1逗号运算符1.4.2.typeof 运算符1.4.3.new 运算符1.5运算符...
    99+
    2024-04-02
  • JavaScript中优化条件表达式相关的重构思路是怎样的
    JavaScript中优化条件表达式相关的重构思路是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript 是一种易于学习的...
    99+
    2024-04-02
  • JavaScript表达式和语句怎么使用
    这篇文章主要介绍了JavaScript表达式和语句怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript表达式和语句怎么使用文章都会有所收获,下面我们一起来看看吧。表达式任何可以计算为值的代...
    99+
    2023-06-26
  • JavaScript中toFixed()和正则表达式的坑怎么解决
    本篇内容介绍了“JavaScript中toFixed()和正则表达式的坑怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!toFixed...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作