Ada的迭代器

时间:2010-11-04 13:55:42

标签: ada

如何在程序中编写迭代器? 对不起我的转储问题,我没有发言权。 谢谢你的回答。

5 个答案:

答案 0 :(得分:4)

这完全取决于你需要迭代的东西。

阵列?使用loop:plain,for或while。

其中一个predefined containers?使用与容器关联的迭代器声明。

一个字符串?像对待一样对待它。

如果您提供了有关您要完成的内容的更多细节,那将会有所帮助。

答案 1 :(得分:3)

请参阅Ada style guide

答案 2 :(得分:2)

您可以查看Ada 95的基本原理。有一个迭代器的例子,您可以将其用作起点。看这里:http://www.adahome.com/LRM/95/Rationale/rat95html/rat95-p2-3.html#7

答案 3 :(得分:2)

自从提出这个问题以来,Ada 2012问世了,它现在对用户定义的迭代器有了适当的支持。你现在可以说:

for i of Some_Random_Object loop
  -- do stuff with i
end loop;

详情herehere

答案 4 :(得分:0)

好吧,就像其他人说的那样,这取决于......

就我个人而言,在我目前的项目中,我发现自己做了很多这样的事情:

for Thing in 1..Number_Of_Things loop
 -- do stuff here
end loop;