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)

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

相关文章

  • jdbc连接oracle数据库功能示例

    jdbc连接oracle数据库功能示例

    这篇文章主要介绍了jdbc连接oracle数据库功能,结合实例形式详细分析了java基于jdbc连接Oracle数据库的具体操作步骤与相关实现技巧,需要的朋友可以参考下
    2017-01-01
  • java之如何定义USB接口

    java之如何定义USB接口

    这篇文章主要介绍了java之如何定义USB接口问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 浅析Java常用API(Scanner,Random)匿名对象

    浅析Java常用API(Scanner,Random)匿名对象

    这篇文章主要介绍了Java常用API(Scanner,Random)匿名对象,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • SpringBoot3集成和使用Jasypt的代码详解

    SpringBoot3集成和使用Jasypt的代码详解

    随着信息安全的日益受到重视,加密敏感数据在应用程序中变得越来越重要,Jasypt作为一个简化Java应用程序中数据加密的工具,为开发者提供了一种便捷而灵活的加密解决方案,本文将深入解析Jasypt的工作原理,需要的朋友可以参考下
    2024-01-01
  • Java编码算法与哈希算法深入分析使用方法

    Java编码算法与哈希算法深入分析使用方法

    首先,我们一起来学习一下编码算法,举例说明,ASCII码就是我们常见的一种编码,字母a的编码是十六进制的0x61,字母b是0x62,以此类推。哈希算法,可被称为摘要算法。因此,哈希算法的加密是单向的,不可用密文解密得到明文
    2022-11-11
  • 浅析javax.servlet.Servlet,ServletContext接口

    浅析javax.servlet.Servlet,ServletContext接口

    本篇文章是对javax.servlet.Servlet,ServletContext接口进行了纤细的分析介绍,需要的朋友参考下
    2013-07-07
  • 通过volatile验证线程之间的可见性

    通过volatile验证线程之间的可见性

    这篇文章主要介绍了通过volatile验证线程之间的可见性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • StringUtils里的isEmpty方法和isBlank方法的区别详解

    StringUtils里的isEmpty方法和isBlank方法的区别详解

    这篇文章主要介绍了StringUtils里的isEmpty方法和isBlank方法的区别详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-04-04
  • Java进阶教程之运行时类型识别RTTI机制

    Java进阶教程之运行时类型识别RTTI机制

    这篇文章主要介绍了Java进阶教程之运行时类型识别RTTI机制,在Java运行时,RTTI维护类的相关信息,比如多态(polymorphism)就是基于RTTI实现的,需要的朋友可以参考下
    2014-09-09
  • 初步理解Java的泛型特性

    初步理解Java的泛型特性

    这篇文章主要介绍了Java的泛型特性,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11

最新评论