Ada 中有三种传递参数的“正常”模式:in
、out
和in out
。
但是还有第四种模式,access
……有什么需要的吗?
(即,否则不可能的事情。)
现在,我知道 GNAT JVM Ada 编译器在导入的 [library] 规范中大量使用了它们。 (此外,它们可以说被视为 C/C++ 翻译所必需的。)
最佳答案
访问模式的主要驱动因素之一是解决限制,即在 Ada 2012 之前,函数参数只能是“in”模式。
因此,尽管在某些方面它们可能仍然是合适的解决方案,也许在绑定(bind)中,但 Ada 2012 放宽了允许的函数参数模式,现在包括“in out”,这可能会显着减少对访问模式的需求。
关于pointers - `access`参数模式有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13146219/