Re: Learning Euphoria ... sequence found inside string ???

new topic     » goto parent     » topic index » view thread      » older message » newer message

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)

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu