diff --git a/varfmt/README.md b/varfmt/README.md index 58a2b65..9de3ea0 100644 --- a/varfmt/README.md +++ b/varfmt/README.md @@ -3,11 +3,10 @@ Реализуйте функцию `varfmt.Sprintf`. Функция принимает формат строку и переменное число аргументов. Синтаксис формат-строки похож на формат-строки питона: - - `{}` - задаёт ссылку на аргумент - - `{number}` - ссылается на аргумент с индексом `number` - - `{}` ссылается на аргумент с индексом равным позиции `{}` внутри паттерна +- `{number}` - ссылается на аргумент с индексом `number` +- `{}` - задаёт ссылку на аргумент с индексом, равным позиции `{}` среди всех ссылок (как `{}`, так и `{number}`) внутри паттерна -Например, `varfmt.Sprintf("{1} {0}", "Hello", "World")` должен вернуть строку `World Hello`. +Например, `varfmt.Sprintf("{1} {0}", "Hello", "World")` должен вернуть строку `World Hello`, а `varfmt.Sprintf("{0} {}", "Hello", "World")` должен вернуть строку `Hello World`. Аргументы функции могут быть произвольными типами. Вам нужно форматировать их так же, как это делает функция `fmt.Sprint`. Вызывать `fmt.Sprint` для форматирования отдельного аргумента