Skip to content

Commit

Permalink
Merge pull request #1309 from rust-lang-ru/gitlocalize-26956
Browse files Browse the repository at this point in the history
Translate ch12-01-accepting-command-line-arguments.md via GitLocalize
  • Loading branch information
ava57r authored Nov 1, 2023
2 parents b5ff677 + 18811f0 commit 2913cbf
Showing 1 changed file with 1 addition and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ $ cargo run -- searchstring example-filename.txt

<span class="caption">Листинг 12-1: Собираем аргументы командной строки в вектор и выводим их на печать</span>

Сначала мы вводим модуль `std::env` в область видимости с помощью оператора `use`, чтобы мы могли использовать его функцию `args`. Обратите внимание, что функция `std::env::args` вложена в два уровня модулей. Как мы обсуждали в [главе 7]<!-- ignore -->, в случаях, когда нужная функция оказывается вложенной в более чем один модуль, рекомендуется выносить в область видимости родительский модуль, а не функцию. Таким образом, мы можем легко использовать другие функции из `std::env`. Это менее двусмысленно, чем добавление `use std::env::args` и последующий вызов функции только с `args`, потому что `args` может быть легко принят за функцию, определённую в текущем модуле.
Сначала мы вводим модуль `std::env` в область видимости с помощью инструкции `use`, чтобы мы могли использовать его функцию `args`. Обратите внимание, что функция `std::env::args` вложена в два уровня модулей. Как мы обсуждали в [главе 7]<!-- ignore -->, в случаях, когда нужная функция оказывается вложенной в более чем один модуль, рекомендуется выносить в область видимости родительский модуль, а не функцию. Таким образом, мы можем легко использовать другие функции из `std::env`. Это менее двусмысленно, чем добавление `use std::env::args` и последующий вызов функции только с `args`, потому что `args` может быть легко принят за функцию, определённую в текущем модуле.

> ### Функция `args` и недействительный Юникод символ (Unicode)
>
Expand Down

0 comments on commit 2913cbf

Please sign in to comment.