From 8d5d80933d3a7d1141e0ee4a5a7e721ab357a647 Mon Sep 17 00:00:00 2001 From: Covariance Date: Sat, 19 Feb 2022 14:58:36 +0000 Subject: [PATCH] Update README.md --- varfmt/README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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` для форматирования отдельного аргумента