Scala 传名参数和传值参数_什么是 call by name-CSDN博客

网站介绍:文章浏览阅读1k次。Scala 传名参数和传值参数传名参数 call-by-name传值参数 call-by-value在Scala中,当参数通过传值调用函数时,它会在调用函数之前计算一次传入的表达式或参数值。但是使用传名调用函数时,在函数内部访问参数时会重新计算传入表达式的值。这里的示例显示了它们的差异和语法。也就说传名参数被函数使用时会被重新计算且可能会被计算多次。传值参数对形式参数所做的更改不会传回给调用者。任何对被调用函数或方法内部形参变量的修改只影响单独的存储位置,不会反映在调用环境中的实参中。此方法也_什么是 call by name