Cài class PluginRegistry cho phép register(string $name, callable $plugin) và run(string $name, int $x): int (gọi plugin với x). Đăng ký 3 plugin bằng anonymous class với __invoke: inc (x+1), dbl (2x), neg (-x). Đọc một dãy lệnh dạng <plugin> <x>, mỗi dòng in kết quả, dòng END kết thúc.
Mỗi dòng <plugin> <x>; END để dừng.
plugin in {inc,dbl,neg}; |x| <= 1e6.
Một số trên mỗi dòng tương ứng kết quả.
Ví dụ:
Đầu vào:
inc 5
dbl 7
neg 3
END
Đầu ra:
6
14
-3
Giải thích:
Đang tải editor...