Scala求和示例代码

 更新时间:2019年06月16日 12:56:18   作者:番茄发烧了  
这篇文章主要介绍了Scala求和示例代码,需要的朋友可以参考下

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

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

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

def sum(f: Int => Int)(a: Int)(b: Int): Int = {

  @annotation.tailrec
  def loop(n: Int, acc: Int): Int = {
   if (n > b) {
    println(s"n=${n},acc=${acc}")
    acc
   } else {
    println(s"n=${n},acc=${acc}")
    loop(n + 1, acc + f(n))
   }
  }
  loop(a, 0)
 }    
 sum(x => x)(1)(5)
 sum(x => x*x)(1)(5)
 //使用通配符
 val sumSqure = sum(x => x * x)_ 
 sumSqure(1)(5)

=>可以理解为映射关系
柯里化和偏应用函数

相关文章

  • Java中int[]与ArrayList<>数组转换方法详解

    Java中int[]与ArrayList<>数组转换方法详解

    这篇文章主要介绍了在Java中将int[]和ArrayList进行双向转换的方法,包括手动遍历和使用Java8 Stream API两种方式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • 详谈Java中instanceof和isInstance的区别

    详谈Java中instanceof和isInstance的区别

    下面小编就为大家带来一篇详谈Java中instanceof和isInstance的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • IDEA安装阿里代码规范插件的步骤图文详解

    IDEA安装阿里代码规范插件的步骤图文详解

    这篇文章主要介绍了IDEA安装阿里代码规范插件的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • java静态工具类注入service出现NullPointerException异常处理

    java静态工具类注入service出现NullPointerException异常处理

    如果我们要在我们自己封装的Utils工具类中或者非controller普通类中使用@Autowired注解注入Service或者Mapper接口,直接注入是报错的,因Utils用了静态方法,我们无法直接用非静态接口的,遇到这问题,我们要想法解决,下面小编就简单介绍解决办法,需要的朋友可参考下
    2021-09-09
  • Java链表元素查找实现原理实例解析

    Java链表元素查找实现原理实例解析

    这篇文章主要介绍了Java链表元素查找实现原理实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 详解如何独立使用ribbon实现业务客户端负载均衡

    详解如何独立使用ribbon实现业务客户端负载均衡

    这篇文章主要为大家介绍了详解如何独立使用ribbon实现业务客户端负载均衡,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Springboot2.1.6集成activiti7出现登录验证的实现

    Springboot2.1.6集成activiti7出现登录验证的实现

    这篇文章主要介绍了Springboot2.1.6集成activiti7出现登录验证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java C++题解eetcode940不同的子序列 II

    Java C++题解eetcode940不同的子序列 II

    这篇文章主要为大家介绍了Java C++题解eetcode940不同的子序列 II实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 通过IEAD+Maven快速搭建SSM项目的过程(Spring + Spring MVC + Mybatis)

    通过IEAD+Maven快速搭建SSM项目的过程(Spring + Spring MVC + Mybatis)

    这篇文章主要介绍了通过IEAD+Maven快速搭建SSM项目的过程(Spring + Spring MVC + Mybatis),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Spring Boot 中application.yml与bootstrap.yml的区别

    Spring Boot 中application.yml与bootstrap.yml的区别

    其实yml和properties文件是一样的原理,且一个项目上要么yml或者properties,二选一的存在。这篇文章给大家介绍了Spring Boot 中application.yml与bootstrap.yml的区别,感兴趣的朋友一起看看吧
    2018-04-04

最新评论