This works:
proc test1 = echo "Hello"
proc test2 = echo "World"
for p in [test1, test2]: p()
Run
Note the dropped optional ()s for an empty parameter list. Before you were
trying to "call" a "string" which is.. not something most people would expect
to work. Even Python would require `eval()` there.
Note that if you put a literal string Nim after the opening triple back-ticks,
this Forum will render it more colorfully.
Also, your next challenge is likely to be that the type of a Nim `proc`
includes its signature and collection elements need to be of the same type.
E.g., if you add `(i: int)` to one of your two procs but not the other, it will
no longer compile. But maybe all your procs are the same type.