РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1011 of 1245 menu

Функция args

Функция args из модуля std::env возвращает итератор по аргументам командной строки, переданным программе при запуске. Первый элемент итератора - это имя исполняемого файла, последующие элементы - это фактические аргументы. Функция не принимает параметров и возвращает значение типа Args, который реализует трейт Iterator с элементом типа String.

Аргументы командной строки - это значения, которые передаются программе при её запуске из терминала. Например, при выполнении команды ./program arg1 arg2 программа получит три аргумента: путь к самой программе, "arg1" и "arg2".

Синтаксис

std::env::args() -> Args

Пример

Давайте выведем все аргументы командной строки, переданные программе:

fn main() { let args: Vec<String> = std::env::args().collect(); for arg in args { println!("{}", arg); } }

Если запустить программу командой ./program abcde 12345, то результат выполнения кода будет следующим:

"./program" "abcde" "12345"

Пример

Давайте получим первый аргумент командной строки, который всегда содержит имя исполняемого файла:

fn main() { let mut args = std::env::args(); let program_name = args.next().unwrap(); println!("{}", program_name); }

Результат выполнения кода:

"./program"

Пример

Давайте проверим количество аргументов, переданных программе:

fn main() { let count = std::env::args().count(); println!("{}", count); }

Если запустить программу командой ./program abcde 12345, то результат выполнения кода будет следующим:

3

Смотрите также

  • функция args_os,
    которая возвращает аргументы командной строки в виде OsString
  • функция vars,
    которая возвращает итератор по переменным окружения
  • функция var,
    которая возвращает значение переменной окружения
  • функция current_exe,
    которая возвращает путь к текущему исполняемому файлу
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить