[m-dev.] Adding Loops to Mercury

Ben Schmidt schmidtb at student.unimelb.edu.au
Thu Jan 2 18:00:40 AEDT 2014

On 2/01/14 1:41 PM, John Adams wrote:
> Is there or plan (maybe already done) to add loops to Mercury Language?
> Visual Prolog has loops of the form:
> foreach I=std::fromTo(1,1000) do
>     %...whatever
> end foreach.

Maybe I'm just dumb but this seems very out of character and I do not
understand how such a construct would work. Consequently I have a number
of questions.

- What are the semantics of this structure? Could you provide a more
   full/working example, or a link to Visual Prolog documentation? E.g.
   What goes in the place of "%...whatever"? A goal? How are unbound
   variables in "whatever" interpreted?
- What is the purpose of the structure? Could you provide an example of
   how this construct is useful?


More information about the developers mailing list