RosettaCodeData/Task/Loop-over-multiple-arrays-simultaneously/Mercury/loop-over-multiple-arrays-simultaneously.mercury
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

19 lines
455 B
Text

:- module multi_array_loop.
:- interface.
:- import_module io.
:- pred main(io::di, io::uo) is det.
:- implementation.
:- import_module char, list, string.
main(!IO) :-
A = ['a', 'b', 'c'],
B = ['A', 'B', 'C'],
C = [1, 2, 3],
list.foldl_corresponding3(print_elems, A, B, C, !IO).
:- pred print_elems(char::in, char::in, int::in, io::di, io::uo) is det.
print_elems(A, B, C, !IO) :-
io.format("%c%c%i\n", [c(A), c(B), i(C)], !IO).