Scala下划线用法总结

Scala是一门以java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。scala 单作为一门语言来看, 非常的简洁高效,在Scala中存在很多让代码更加简洁的语法,下划线"_"便是其中一个。下划线的普遍用法总结如下:

  1. 用于变量初始化

在Java中,可以声明变量而不必给出初始值,在Scala中,变量在声明时必须显示指定,可以使用下划线对变量进行初始化。而且该语法只适用于成员变量,不适用于局部变量。例:

  1. 用于导包引入

导包引入时使用_导入该包下所有内容,类比Java中的*。例如:

3.用于将方法转变为函数

在Scala中方法不是值,而函数是。所以一个方法不能赋值给一个val变量,而函数可以。方法可以转换为函数赋值给变量,例:

  1. 用于模式匹配

模式匹配中可以用下划线来作为Java中default的类比使用,也可以在匹配集合类型时,用于代表集合中元素,例:

  1. 用于访问tuple元素

例:

  1. 用于简写函数

如果函数的参数在函数体只出现一次,则可以用下划线代替。

  1. 定义偏函数

对某个多参数函数进行部分函数调用,没有传入的参数使用_代替,返回结果即为偏函数。例:

相关推荐
我登哥MVP2 分钟前
Spring Boot 从“会用”到“精通”:自动装配原理
java·spring boot·后端·spring·tomcat·maven·intellij-idea
wb0430720110 分钟前
外卖大战——从阿明的“3 秒生死线“,看系统性能优化的全链路方法论
开发语言·性能优化·架构·php
小的~~10 分钟前
Java线程及线程池的相关的问题
java·开发语言·多线程
CTA终结者13 分钟前
Python 写期货自动交易:行情下单与成交回报怎么组织
开发语言·python·区块链
TE-茶叶蛋21 分钟前
Next.js中App Router 全部特殊文件一览
开发语言·javascript·网络
红藕香残玉簟秋30 分钟前
【Rust学习】windows安装rust
开发语言·学习·rust
雪隐30 分钟前
AI股票小助手05-用 Flask 把 MiniQMT 变成 REST API
人工智能·后端
弹简特38 分钟前
【零基础学Python】08-Python面向对象之封装、多态和函数进阶
开发语言·python
人道领域41 分钟前
一篇文章解决Codex的安装,实操一遍过
java·开发语言·codex
道友可好41 分钟前
Spec Kit:GitHub 官方出品,规范即代码
前端·人工智能·后端