По вашей логике
if true then
writeln else
writeln;
должно форматироваться в:
if true then
writeln else
writeln;
?
Тут же то же самое только вместо каждого writeln ещё 1 if true then writeln else writeln.
По вашей логике
if true then
writeln else
writeln;
должно форматироваться в:
if true then
writeln else
writeln;
?
Тут же то же самое только вместо каждого writeln ещё 1 if true then writeln else writeln.
Я проверил. Вроде все работает правильно. Например: Begin if true then if true then writeln (1) else writeln (2) else if true then writeln (3) else writeln (4); end. Результат 1 - верно.
Begin if False then if true then writeln (1) else writeln (2) else if true then writeln (3) else writeln (4); end. Результат 3 - верно.
Begin if False then if true then writeln (1) else writeln (2) else if False then writeln (3) else writeln (4); end. Результат 4 - верно.
Вполне достойно форматирует
begin
if true then
if true then
writeln
else
writeln
else
if true then
writeln
else
writeln;
end.
превращается в
begin
if true then
if true then
writeln
else
writeln
else
if true then
writeln
else
writeln;
end.
Конечно, я предпочел бы получить
begin
if true then
if true then
writeln
else
writeln
else
if true then
writeln
else
writeln;
end.
но “На вкус и цвет все фломастеры разные” (с)
Институт математики, механики и компьютерных наук ЮФУ, 2005–2021