《Scala 3》--函数式编程

本文探讨了函数式编程的特点,如参数私有、函数作为参数和返回值,强调其在多核编程中的优势。通过对比Java实现,展示了Scala如何更简洁地完成按奇偶性分组的任务,阐述了函数式编程将复杂业务拆分为小函数并组合执行的思想。
摘要由CSDN通过智能技术生成

函数式编程:

    函数式编程的特点
        函数式编程核心价值在于多核编程。
        1)    参数私有  val,没有线程安全问题,这样就为分布式高并发提供了支持
        2)    把函数做为参数
        3)    把函数的返回值作为参数
    定义:在js中方法和函数比较模糊。scala中的函数和方法不同,函数在scala中是一等公民。
    格式:(参数:类型):返回值类型 => { 表达式; 表达式... }
    函数可以被赋值给其他变量或常量,可以作为参数传递,也可以作为返回值

object TestFunction {
          def add(a:Int,b:Int) = { a+b }          //定义对象的方法
          def main(args: Array[String]): Unit = {
            val fnadd = (a:Int,b:Int) => { a+b }  //定义函数
            println(fnadd(10,20))
            println(add(10,20))
          }
}

函数编程的威力:
    任务:已存在一个数字集合,按照奇偶数分成两个集合,下面是java的实现
    java实现:

 List<Integer> list = new ArrayList<Integer>();
        list.a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值