Scala
文章平均质量分 63
Scala
YaoYong_BigData
这个作者很懒,什么都没留下…
展开
-
Scala函数柯里化(Currying)
它是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。 简单理解就是改变函数的表达形式但其功能特性不变,柯里化其实是具有很高的实用性的。无论是在提高适用性还是在延迟执行或者固定易变因素等方面,柯里化技术都发挥着重要的作用。首先我们定义一个函数: 那么我们应用的时候,应该是这样用:add(1,2)现在我们把这个函数变一下形: 那么我们应用的时候,应该是这样用:add(1)(2),最后结果都一样是3,这种方式(过程)就原创 2022-06-26 10:18:57 · 522 阅读 · 1 评论 -
Scala之偏函数Partial Function
1.被包在花括号内没有match的一组case语句是一个偏函数 2.偏函数是PartialFunction[A, B]的一个实例 - A代表输入参数类型 - B代表返回结果类型 3.偏函数在scala中是一个特质给你一个集合 val list = List(1, 2, 3, "a", true) ,请完成如下要求: 将集合list中的所有数字乘以10,并返回一个新的集合 要求忽略掉非数字的元素,即返回的新的集合形式为 (10,20,30) 上述每种方式都会打印:10 20 301.使用构建特质原创 2022-06-22 11:45:10 · 448 阅读 · 0 评论 -
详解scala中函数和方法
函数的定义可以有很多种,因此需要掌握最基本的定义方法:语法:val 函数名 :(参数类型)=>返回值类型 = (参数名称:参数类型)=>{函数体} 1.2 简写语法 val 函数名 = (参数名称:参数类型)=>{函数体} 2.自定义函数 3.匿名函数 没有名称的函数是匿名函数,也称为函数文字,或者函数字面量。 一个类可以有自己的方法,scala中的方法和Java方法类似。但scala与Java定义方法的语法是不一样的。语法: “=”并不只是用来分割函数签原创 2022-06-17 12:32:19 · 1979 阅读 · 0 评论