传值调用和传名调用
发布日期:2021-05-07 11:59:29 浏览次数:18 分类:技术文章

本文共 566 字,大约阅读时间需要 1 分钟。

scala的传值调用和传名调用

共用代码:

//传值调用和传名调用  var money = 100  //定义一个花钱的方法  //花钱  def buy(): Unit ={       money -= 5  }  //查询  def see()={       buy()    money  }

传值调用

  当传入参数为一个具体的数值时,参数的值一旦确定,就不会改变。

def value(x:Int): Unit ={       	for(i <- 1 to 5){        	 println("money="+ x )   	 }  	}

value(see())运行结果:

money=95money=95money=95money=95money=95

传名调用(函数)

  将函数作为参数,假设接收该函数返回值的变量为x,每当方法体内部调用该变量的时候,该变量所对应的函数也会相应的执行一次。

def key(x: => Int): Unit ={       	for(i <- 1 to 5){         		println("money="+ x )    	}  	}

key(see())的执行结果为:

money=90money=85money=80money=75money=70
上一篇:scala隐式类型转换和隐式参数
下一篇:java-随机生成一个时间段内的时间

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月29日 23时07分47秒