Re: Learning Euphoria ... sequence found inside string ???
- Posted by c.k.lester <euphoric at cklester.com> Feb 16, 2007
- 470 views
Les Rogers wrote: > > d=dir(current_dir()) > printf(1,"%s\n",{d}) d is now a multi-level sequence. That is, there are sequences inside sequences... for example: { 1, 2, "Sequence 1", 4, "Sequence 2", "etc." } printf()'s "%s" cannot output that kind of sequence. It expects "flat" sequences of integers only. printf(1, "%s", { "This is okay." } ) printf(1, "%s", { { "This is not.", "Because it has embedded sequences." } } ) > d=dir(current_dir()) > for i = 1 to length(d) do > printf(1,"%s\n",d[i]) > end for This works because you've sent a sequence element from d to printf(). The element d[i] always contains a flat sequence (or atom). > d=dir(current_dir()) > printf(1,"%s\n",{d}) This would work (but not as expected) if you wrote it as printf(1,"%s\n",d)