是否有一种语言支持将参数标记为不被函数修改的方法?

本文关键字:记为 函数 修改 方法 参数 支持 语言 一种 是否 | 更新日期: 2023-09-27 18:15:59

在c#中,有一些关键字允许将参数标记为ref, out或普通参数。

是否有任何语言支持标记传入的参数不会被该函数修改?

如果参数是一个列表,并且函数在列表中调用clear(),那么为了让语言知道参数没有改变,我想这样的语言还需要一种方法来标记方法是否修改了对象的内部状态。

是否有一种语言支持将参数标记为不被函数修改的方法?

是的,在Pascal中你可以指定一个常量形参,它告诉编译器程序员不会改变函数中的形参。