Интерфейс -- структура для описания типа данных, описывает сигнатуры всех методов, которыми должен обладать класс, чтобы относится к данному типу.
Можно сказать, что интерфейс как и класс является помимо прочего является типом данных, но при этом не содержит реализации объявленных методов.
Конкретная релализация методов интерфейса оставляется классам, которые будут, как говорят, реализовывать данный интерфейс.
На некоторых дисках может быть файловая система, в которой rsync не может проводить некоторые операции.
Ниже список возможных вариантов решения проблем:
-- и вы после построения образа хотите запустить с помощью docker compose run тот, то описан выше как frontend и попасть в командную строку, то команда может иметь вид:
var b: integer;
procedure p2();
var a: integer;
begin
a:=4;
writeln('a=', a);
writeln('b=', b);
end;
begin
writeln('Введите значение b:');
readln(b);
p2();
end.
-- перепишите его так, чтобы процедура не зависела от глобальное переменной b, а получала ее на вход, при этом определяется переменная b (запрос на ввод значения и readln) пусть как и раньше в теле основной программы.
var b: integer;
procedure pishi();
var a: integer;
begin
a:=4;
writeln(a);
b:=2;
writeln(b);
end;
begin // тело программы
b:=3;
pishi();
writeln(b);
end.
-- эта программа в конечном итоге присваивает и выводит на экран 3 значения.