Update README.md

This commit is contained in:
Covariance 2022-02-19 14:58:36 +00:00 committed by Fedor Korotkiy
parent 2ea95934a4
commit 8d5d80933d

View file

@ -3,11 +3,10 @@
Реализуйте функцию `varfmt.Sprintf`. Функция принимает формат строку и переменное число аргументов. Реализуйте функцию `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` для форматирования отдельного аргумента делает функция `fmt.Sprint`. Вызывать `fmt.Sprint` для форматирования отдельного аргумента