
传值调用和传名调用
发布日期: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
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月29日 23时07分47秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
理解Python系统下的时间格式
2019-03-04
Python语言'类'概念再理解
2019-03-04
OpenAI Gym简介及初级实例
2019-03-04
Ubuntu 18.04 zip压缩文件及其文件 夹中的所以 内容
2019-03-04
int 转 CString
2019-03-04
Edit编辑框自动换行与长度
2019-03-04
低通滤波器的设计
2019-03-04
窄带随机过程的产生
2019-03-04
随机四则运算
2019-03-04
Java面向对象
2019-03-04
JAVA带标签的break和continue
2019-03-04
Java获取线程基本信息的方法
2019-03-04
Java集合Collection
2019-03-04
SpringBoot快速入门
2019-03-04
医疗管理系统-手机快速登录和SpringSecurity权限控制
2019-03-04
vue源码分析(MVVM篇)
2019-03-04
React(八)- ReactUI组件库及Redux的使用
2019-03-04
TypeScript系列文章导航
2019-03-04
base64编码字符串和图片的互转
2019-03-04