如何在程序中编写迭代器? 对不起我的转储问题,我没有发言权。 谢谢你的回答。
答案 0 :(得分:4)
这完全取决于你需要迭代的东西。
阵列?使用loop:plain,for或while。
其中一个predefined containers?使用与容器关联的迭代器声明。
一个字符串?像对待一样对待它。
如果您提供了有关您要完成的内容的更多细节,那将会有所帮助。
答案 1 :(得分:3)
答案 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;
答案 4 :(得分:0)
好吧,就像其他人说的那样,这取决于......
就我个人而言,在我目前的项目中,我发现自己做了很多这样的事情:
for Thing in 1..Number_Of_Things loop
-- do stuff here
end loop;