目录

方法调用方式

后缀调用法

中缀调用法

操作符即方法

花括号调用法

无括号调用法


方法调用方式

在scala中,有以下几种方法调用方式,

  • 后缀调用法
  • 中缀调用法
  • 花括号调用法
  • 无括号调用法

在后续编写spark、flink程序时,我们会使用到这些方法调用方式。

后缀调用法

这种方法与Java没有区别。

语法

对象名.方法名(参数)

示例

使用后缀法Math.abs求绝对值

参考代码

scala> Math.abs(-1)
res3: Int = 1

中缀调用法

语法

对象名 方法名 参数

例如:1 to 10

[!TIP]

如果有多个参数,使用括号括起来

示例

使用中缀法Math.abs求绝对值

scala> Math abs -1
res4: Int = 1

操作符即方法

来看一个表达式

1 + 1

大家觉得上面的表达式像不像方法调用?

在scala中,+ - * / %等这些操作符和Java一样,但在scala中,

  • 所有的操作符都是方法
  • 操作符是一个方法名字是符号的方法

花括号调用法

语法

Math.abs{ 
    // 表达式1
    // 表达式2
}

[!DANGER]

方法只有一个参数,才能使用花括号调用法

示例

使用花括号调用法Math.abs求绝对值

参考代码

scala> Math.abs{-10}
res13: Int = 10

无括号调用法

如果方法没有参数,可以省略方法名后面的括号

示例

  • 定义一个无参数的方法,打印"hello"
  • 使用无括号调用法调用该方法

参考代码

def m3()=println("hello")
m3()

2021年大数据常用语言Scala(十二):基础语法学习 方法调用方式相关推荐

  1. 2021年大数据常用语言Scala(二十五):函数式编程 排序

    目录 排序 默认排序  sorted 指定字段排序  sortBy 自定义排序 | sortWith 排序 在scala集合中,可以使用以下几种方式来进行排序 sorted默认排序 sortBy指定字 ...

  2. 2021年大数据常用语言Scala(二十八):scala面向对象 MAVEN依赖和类

    目录 scala面向对象 MAVEN依赖 类 - 掌握 创建类和对象 - 掌握 getter/setter - 了解 类的构造器 - 掌握 scala面向对象 MAVEN依赖 <?xml ver ...

  3. 2021年大数据常用语言Scala(二十六):函数式编程 分组 groupBy

    目录 分组  groupBy 定义 示例 分组  groupBy 我们如果要将数据按照分组来进行统计分析,就需要使用到分组方法 等同于SQL中的 group by的概念, 就是给数据按照指定的列进行分 ...

  4. 2021年大数据常用语言Scala(二十二):函数式编程 映射 map

    目录 映射 | map 用法 案例一 案例二 映射  map 集合的映射操作是将来在编写Spark/Flink用得最多的操作,是我们必须要掌握的.因为进行数据计算的时候,就是一个将一种数据类型转换为另 ...

  5. 2021年大数据常用语言Scala(二十):函数式编程 介绍

    目录 函数式编程 介绍 函数式编程的意义在哪? 函数式编程 介绍 我们将来使用Spark/Flink的大量业务代码都会使用到函数式编程.下面的这些操作是学习的重点. 现在我们将会逐渐接触函数式编程的方 ...

  6. 2021年大数据常用语言Scala(二十九):scala面向对象 单例对象

    目录 单例对象 定义object - 掌握 伴生对象 - 掌握 apply方法 - 掌握 main方法 单例对象 Scala中没有static关键字,但是它支持静态 如果要定义静态的东西,统统定义到o ...

  7. 2021年大数据常用语言Scala(二十四):函数式编程 过滤  filter

    目录 过滤  filter 定义 方法签名 方法解析 案例 参考代码 过滤  filter 过滤符合一定条件的元素 定义 方法签名 def filter(p: (A) ⇒ Boolean): Trav ...

  8. 2021年大数据常用语言Scala(二十七):函数式编程 聚合操作

    目录 聚合操作 聚合  reduce 定义 案例 折叠  fold 定义 案例 聚合操作 聚合操作,可以将一个列表中的数据合并为一个.这种操作经常用来统计分析中 聚合  reduce reduce表示 ...

  9. 2021年大数据常用语言Scala(二):Scala开发环境安装

    目录 开发环境安装 安装JDK 安装scala SDK 步骤 具体操作 安装IDEA scala插件 步骤 开发环境安装 学习如何编写scala代码之前,需要先安装scala编译器以及开发工具 sca ...

  10. 2021年大数据常用语言Scala(二十三):函数式编程 扁平化映射 flatMap

    目录 扁平化映射 | flatMap 定义 案例 扁平化映射  flatMap 扁平化映射也是将来用得非常多的操作,也是必须要掌握的. 定义 可以把flatMap,理解为先map,然后再flatten ...

最新文章

  1. Codeforces 864 A Fair Game 水题
  2. java 计划日视图,GitHub - sddysz/calendarSchedule: 日程表,仿滴答清单,包含日视图、三日视图、周视图、月视图、列表视图、同步手机系统日程、添加日程...
  3. 我的MYSQL学习心得(4) : 数据类型
  4. jakarta ee_Jakarta EE贡献–入门
  5. Linux whoami命令、Linux su命令、Linux w命令
  6. 【解决】打印机只打印第一页纸的问题
  7. log4net进阶手札(四):保存自定义对象到oracle
  8. socket的java实现_Socket之Java实现普通版本
  9. wpf 自动完成comboxBox
  10. linux备份数据库
  11. Windows系统安装失败日志分析
  12. 计算机一打开就卡在更新失败,Win10更新系统卡住不动怎么办 Win10系统更新卡住不动解决方法...
  13. 如何将时间序列分解为周期序列和趋势序列的和?
  14. 俄罗斯方块、贪吃蛇、心形表白 | 好玩的C语言源码
  15. 挚爱身影渐隐。素绞无意世情狠
  16. ivew 的offset用法
  17. 测试:bug的生命周期、bug的等级、如何描述一个bug
  18. 软件推荐——二维码生成工具(绿色版)
  19. 恒大股价创新高许家印再成首富;惠普宣布停产Windows手机丨价值早报
  20. 哪吒社区技能树16 张图带你搞懂 Java 数据结构,从此想不飘都难

热门文章

  1. 一个form表单,多个提交按钮(实现不同功能和地址的提交)
  2. 解决Pycharm中SystemError报错
  3. LeetCode简单题之差的绝对值为 K 的数对数目
  4. EyeQ进展The Evolution of EyeQ
  5. 自定义算子高性能开发
  6. TensorFlow Keras API用法
  7. 使用Tensorize评估硬件内部特性
  8. TensorRT 7.2.1 开发概要(上)
  9. 第四代自动泊车从APA到AVP技术
  10. FPGA最全科普总结