谈谈传名参数和传值参数?
⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️
传名参数 call-by-name,传值参数 call-by-value
在Scala中,当参数通过传值调用函数时,它会在调用函数之前计算一次传入的表达式或参数值。但是使用传名调用函数时,在函数内部访问参数时会重新计算传入表达式的值。
如第二点所述,传名参数通常和
lazy
配合:传名参数特点是在参数被使用时才计算,在使用传名参数时,把其赋值给lazy后,既能保证参数是在被使用时计算,又能保证只计算一次。
答到1.2及格,答到3满分。
Last updated
Was this helpful?