Spec-Zone.ru › Pony

Регистратор

[Исходный код]

Регистратор хранит сопоставление строк-ключей к любым значениям. Обычно используется для хранения каталога долгоживущих акторов, предоставляющих услуги, которые можно найти по имени.

actor tag Registrar

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

create

[Исходный код]

new tag create()
: Registrar tag^

Возвращаемое значение

  • Регистратор тег^

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

update

[Исходный код]

Добавить или изменить сопоставление по ключу.

be update(
  key: String val,
  value: Any tag)

Параметры

  • ключ: Строка значение
  • значение: Любое тег

remove

[Исходный код]

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

be remove(
  key: String val,
  value: Any tag)

Параметры

  • ключ: Строка значение
  • значение: Любое тег

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

apply[optional A: Любое тег]

[Исходный код]

Поиск по имени. Возвращает обещание, которое будет выполнено со значением, если оно существует и является подтипом A. В противном случае обещание будет отклонено.

fun tag apply[optional A: Any tag](
  key: String val)
: Promise[A] tag

Параметры

  • ключ: Строка значение

Возвращаемое значение

  • Обещание[A] тег

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

Spec-Zone.ru

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