Spec-Zone.ru › Pony

Параметры

[Источник]

class ref Options is
  Iterator[((String val , (None val | String val | I64 val | U64 val | F64 val)) | ParseError ref | None val)] ref

Реализует

  • Итератор[((Строка val , (None val | Строка val | I64 val | U64 val | F64 val)) | ОшибкаРазбора ref | None val)] ref

Конструкторы

create

[Источник]

new ref create(
  args: Array[String val] box,
  fatal: Bool val = true)
: Options ref^

Параметры

  • args: Массив[Строка val] box
  • fatal: Булево val = true

Возвращает

  • Параметры ref^

Общедоступные функции

add

[Источник]

Добавляет новую именованную опцию в конфигурацию парсера.

fun ref add(
  long: String val,
  short: (None val | String val) = reference,
  arg: (None val | StringArgument val | I64Argument val | 
    U64Argument val | F64Argument val) = reference,
  mode: (Required val | Optional val) = reference)
: Options ref

Параметры

  • long: Строка val
  • short: (None val | Строка val) = reference
  • arg: (None val | СтроковыйАргумент val | I64Аргумент val | U64Аргумент val | F64Аргумент val) = reference
  • mode: (Обязательный val | Необязательный val) = reference

Возвращает

  • Параметры ref

остаток

[Источник]

Возвращает все необработанные аргументы командной строки. После разбора всех параметров, это будут только позиционные аргументы, потенциально не распознанные и неоднозначные параметры, и некорректные аргументы.

fun ref remaining()
: Array[String ref] ref

Возвращает

  • Массив[Строка ref] ref

has_next

[Источник]

Парсинг параметров завершается, если возникает ошибка и включена обработка фатальных ошибок, или если все аргументы командной строки были обработаны.

fun box has_next()
: Bool val

Возвращает

  • Булево val

next

[Источник]

Пропускает все позиционные аргументы и пытается сопоставить именованные параметры. Возвращает ParsedOption при успехе, ParseError при ошибке или None, если не найдены именованные параметры.

fun ref next()
: ((String val , (None val | String val | I64 val | 
    U64 val | F64 val)) | ParseError ref | None val)

Возвращает

  • ((Строка val , (None val | Строка val | I64 val | U64 val | F64 val)) | ОшибкаРазбора ref | None val)

© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/options-Options

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API