这周进行了Scala函数的学习,我对这周学习的函数进行了自我小结。
++ 这个函数用来执行合并集合操作,会有返回值,返回一个新数组,新数组包含左右两个集合对象的内容。

scala> val a = Array(2,3)
a: Array[Int] = Array(2, 3)
scala> val b = Array(5,6)
b: Array[Int] = Array(5, 6)
scala> a++b
res2: Array[Int] = Array(2, 3, 5, 6)

++:此方法和++这个功类似,但是冒号后面的数据类型操控着返回结果的类型,举例如下

scala> val a = Array(2,3)
a: Array[Int] = Array(2, 3)
scala> val b = List(5,6)
b: List[Int] = List(5, 6)
scala> a++:b
res0: List[Int] = List(2, 3, 5, 6)`

**+: **在数组前面添加一个元素,有返回值,会返回新的数组
**:+**在数组末尾添加一个元素,有返回值,会返回新的数组

scala> a
res3: Array[Int] = Array(2, 3)
scala> 1+:a
res4: Array[Int] = Array(1, 2, 3)
scala> a:+4
res8: Array[Int] = Array(2, 3, 4)

/: 对数组中所有元素进行遍历操作,foldLeft的简写,顺序是从左到右

:\ 对数组中所有元素进行遍历操作,foldRight的简写,顺序是从右到左

scala> val a = Array(1,2,3,4)
a: Array[Int] = Array(1, 2, 3, 4)
scala> (10 /: a)(_+_)
res10: Int = 20 //(((10+1)+2)+3)+4
scala> (a:\ 10)(_+_)
res17: Int = 20//1+(2+(3+(4+10)))

foldLeft同/:

scala> a
res0: List[Int] = List(1, 2, 3)
scala> a.foldLeft(10)(_+_)
res5: Int = 16//10+1+2+3

foldRight同 \ :

scala> a
res0: List[Int] = List(1, 2, 3)
scala> a.foldRight(10)(_-_)
res7: Int = -8//1-(2-(3-10))

scala函数自我小结(待更新)相关推荐

  1. Scala函数的调用

    scala函数分为: 传名调用和传值调用 传名调用: 就是将未计算的参数表达式直接应用到函数内部 传值调用: 先计算参数表达式的值,再应用到函数内部案例: object FunctionTest {d ...

  2. Scala 函数声明及调用案例详解

    Scala 函数 函数是一组一起执行一个任务的语句. 您可以把代码划分到不同的函数中.如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的. Scal ...

  3. 详解Scala函数也是对象的特性

    详解Scala函数也是对象的特性

  4. java 调用scala 类_如何使用java类加载器调用带参数的scala函数?

    我正在寻找一些将scala jar加载到java类加载器的指导. 当我使用java jar文件时,下面的函数对我有效. 其中,arr是一个java.net.URL数组,用于我需要加载到类加载器中的所有 ...

  5. scala 函数中嵌套函数_Scala合成函数

    scala 函数中嵌套函数 Scala中的合成功能 (Composition function in Scala) Scala composition function is a way in whi ...

  6. scala 函数中嵌套函数_Scala中的嵌套函数 用法和示例

    scala 函数中嵌套函数 Scala中的嵌套函数 (Nested functions in Scala) A nested function is defined as a function whi ...

  7. scala 函数中嵌套函数_如何在Scala中将函数转换为部分函数?

    scala 函数中嵌套函数 First, let's see what is a function and a partial function, and then we will see their ...

  8. Spark常用的算子以及Scala函数总结

    上海站 | 高性能计算之GPU CUDA培训 4月13-15日 三天密集式学习  快速带你晋级 阅读全文 > 正文共11264个字,7张图,预计阅读时间28分钟. Spark与Scala 首先, ...

  9. Spark基础学习笔记13:Scala函数

    文章目录 零.本讲学习目标 一.声明函数 (一)显式声明函数 1.声明格式 2.注意事项 3.案例演示 (1)加法函数 (2)阶乘函数 (二)隐式声明函数 1.声明格式 2.注意事项 3.案例演示 ( ...

最新文章

  1. 机器学习算法学习---模型融合和提升的算法(五)
  2. mysql dump 影响业务_mysqldump原理3
  3. 燃烧温度计算程序_【知识库】燃气燃烧器如何安全操作?
  4. 深入理解JVM之前端编译器(一)
  5. android p新功能_android 11今天发布这是新功能
  6. union和union all有什么区别_Pytorch中Linear与Conv1d(kernel=1)的区别
  7. 全程软件测试之测试需求分析与计划(2)
  8. 如何学习WPF技术?
  9. 程序员面试金典 - 面试题 05.01. 插入(位运算)
  10. 发微博/文章设计思路
  11. Python | threading02 - 互斥锁解决多个线程之间随机调度,造成“线程不安全”的问题。
  12. python基础语法实验要求_Python基础语法-关于条件
  13. server系统万能网卡驱动离线版_科普一分钟|BIOS引导+MBR硬盘格式装系统方法
  14. linux定位so快捷方式_5分钟带你了解Linux常用命令全称
  15. html---表单实例代码
  16. HTML页面分享微博、QQ、微信功能
  17. 四川轻化工大学计算机网络技术分数线,四川轻化工大学录取分数线2021是多少分(附历年录取分数线)...
  18. 设计一个简单的基于三层交换技术的校园网络——计算机网络课程设计
  19. 单片机 | keil4串口CH430驱动安装失败
  20. JUNOS的基本操作

热门文章

  1. 考研复试计算机英语自我介绍,考研复试英语自我介绍范文10篇
  2. 计算机专业前端实习生的实习经历
  3. vivos机器人_【vivoNEXS评测】操作:人工智能无处不在 Jovi AI正在接管系统-中关村在线...
  4. 二进制老鼠毒药c语言,趣味算法:老鼠试毒瓶问题
  5. 中国古代传说中龙生有九子,都不像龙,各有所好。
  6. 【装机至尊】《中关村GHOSTXPSP3纯净装机自选DVD特别版V201011A》(海量驱动)
  7. AudioRecord
  8. 淘汰RM与RMVB的原因
  9. mysql%3e= %3c=某个时间_乐视网某站SQL注入3枚
  10. Unity游戏存档的四种方式