Spec-Zone.ru › Pony

Stdin

[Source]

Асинхронный доступ к stdin. Конструктор является закрытым, чтобы обеспечить доступ только через среду.

Чтение из stdin выполняется путем регистрации InputNotify:

actor Main
  new create(env: Env) =>
    // do not forget to call `env.input.dispose` at some point
    env.input(
      object iso is InputNotify
        fun ref apply(data: Array[U8] iso) =>
          env.out.write(String.from_iso_array(consume data))

        fun ref dispose() =>
          env.out.print("Done.")
      end,
      512)

Примечание: Для чтения пользовательского ввода с терминала используйте пакет term.

actor tag Stdin

Общедоступные методы

apply

[Source]

Устанавливает уведомление. Дополнительно задает размер блока, определяющий максимальное количество байтов каждого блока, которое будет передано в уведомление.

be apply(
  notify: (InputNotify iso | None val),
  chunk_size: USize val = 32)

Параметры

  • notify: (InputNotify iso | None val)
  • chunk_size: USize val = 32

dispose

[Source]

Очищает уведомление для остановки ввода.

be dispose()

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

Spec-Zone.ru

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