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

时间:2015-10-02 23:44:42

标签: c# language-agnostic language-features

在C#中,有一些关键字允许用户将参数标记为refout或普通参数。

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

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

1 个答案:

答案 0 :(得分:1)

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