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