Re: Comments between lines raise syntax error

"Ruud H.G. van Tol" <[email protected]> Sat, 15 Nov 2025 13:06:22 +0100
Newsgroups gmane.comp.mathematics.pari.user
Message-ID <[email protected]>
On 2025-11-15 13:01, Ruud H.G. van Tol wrote:
> On 2025-11-15 12:49, Ewan Delanoy wrote:
>> >I advise to use { ... } for complicated multi-line statements 
>> instead of a
>> >line continuation \. The latter works best for a very small number 
>> of lines.
>>
>> On the other hand, if one wishes to separate subinstructions line by 
>> line for readibility inside a "while" or "if" loop
>> inside a function, line continuations are all that's available, right 
>> ? The error message is "***   sorry, embedded braces (in parser) is 
>> not yet implemented."
>>
>>
>>
>> For example, in the code below I cannot forego the line continuations 
>> if I wish to avoid the not very readable one-liner 
>> "example()=if(noMeatToday(),cry();roar(););", right ?
>>
>> Cheers,
>>
>> E. D.
>>
>> noMeatToday()=1
>> cry()={}
>> roar()={}
>>
>> example()={
>>   if(noMeatToday(),\
>>      cry();\
>>      roar();\
>>   );
>> }
>>
>
> Just one of the many ways:
>
> { my
>   ( noMeatToday()= 1
>   , cry()= print("cry")
>   , roar()= print("roar")
>   );
>
>   example()=
>     if
>     ( noMeatToday()
>     , cry()
>     , roar()
>     );
> }
>
> ? example()
> cry
>
> Notice that I made the initial 3 functions all lexical.

And I also moved the roar() call to the else paw.

-- Ruud