大数据全系列 教程
1869个小节阅读:467.9k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
默认值的函数中,如果传入的参数个数与函数定义相同,则传入的数值会覆盖默认值。
如果不想覆盖默认值,传入的参数个数小于定义的函数的参数个数时,分以下两种情况:
xxxxxxxxxx
package cn.itbaizhan.chapter03
object FunctionDefaultValue {
def main(args: Array[String]): Unit = {
//定义带有参数默认值的函数
//1.定义时,带有默认值的参数不要在参数列表的最后位置,也就是可以在参数列表的任何位置。
def funcA(a:Int = 10,b:Int): Unit ={
println(a+b)
}
def funcB(a:Int,b:Int = 10): Unit ={
println(a+b)
}
//2.调用时注意以下:
//2.1 如果传入的参数个数与函数定义相同,则使用传入值,不使用默认值。
funcA(1,2)//3
//2.2 如果不需要覆盖默认值,传入的参数个数小于定义的函数的参数个数,分两种情况
// 2.2.1 带有默认值的参数在前,需要指定参数的名称 比如funcA(b=1)
// 2.2.2带有默认的参数在后,不是必须指定参数名。可以指定参数名funcB(a=3),也可以不指定参数名funcB(3)
//funcA(1)//错误的
funcA(b=1)//正确的
funcB(3)//正确的13
funcB(a=3)//正确的13
}
}
实时效果反馈
1. 关于Scala 默认值参数函数的描述,错误的是:
A 默认值的函数中,如果传入的参数个数与函数定义相同,则传入的数值会覆盖默认值。
B 带有默认值的参数排在参数列表前面,调用时如果传入的参数个数小于定义参数个数时,必须指定参数名称。
C 带有默认值的参数排在参数列表后面,调用时如果传入的参数个数小于定义参数个数时,必须指定参数名称。
答案:
1=>C 可以指定也可以不指定。