Stdin
Асинхронный доступ к 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
Устанавливает уведомление. Дополнительно задает размер блока, определяющий максимальное количество байтов каждого блока, которое будет передано в уведомление.
be apply( notify: (InputNotify iso | None val), chunk_size: USize val = 32)
Параметры
- notify: (InputNotify iso | None val)
- chunk_size: USize val = 32
dispose
Очищает уведомление для остановки ввода.
be dispose()
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/builtin-Stdin