Data.Dynamic
| Авторские права | (c) Университет Глазго 2001 |
|---|---|
| Лицензия | BSD-стиль (см. файл libraries/base/LICENSE) |
| Поддержка | libraries@haskell.org |
| Устойчивость | экспериментальная |
| Переносимость | переносимая |
| Безопасный Haskell | Надёжный |
| Язык | Haskell2010 |
Описание
Интерфейс Dynamic предоставляет базовые возможности для работы с динамическими типами.
Предоставляются операции для вставки значений произвольного типа в значение динамического типа Dynamic, а также операции для преобразования динамических значений в конкретный (мономорфный) тип.
Тип Dynamic
Значение типа Dynamic — это объект, инкапсулированный вместе со своим типом.
Значение Dynamic может представлять только мономорфное значение; попытка создания значения типа Dynamic из полиморфного выражения приведёт к ошибке неоднозначности (см. toDyn).
Show значения типа Dynamic возвращает красиво отформатированное представление типа объекта; полезно для отладки.
Примеры использования
| Show Dynamic | С момента: base-2.1 |
| Исключение Dynamic | С момента: base-4.0.0.0 |
Определено в Data.Dynamic МетодыtoException :: Dynamic -> SomeException Источник | |
Преобразование в Dynamic и из него
toDyn :: Typeable a => a -> Dynamic Источник
Преобразует произвольное значение в объект типа Dynamic.
Тип объекта должен быть экземпляром Typeable, что гарантирует, что только мономорфные объекты могут быть преобразованы в Dynamic. Чтобы преобразовать полиморфный объект в Dynamic, присвойте ему мономорфную сигнатуру типа. Например:
toDyn (id :: Int -> Int)
Аргументы
| :: Typeable a | |
| => Dynamic | объект динамического типа |
| -> a | значение по умолчанию |
| -> a | Возвращает: значение первого аргумента, если у него правильный тип, иначе значение второго аргумента. |
Преобразует объект типа Dynamic обратно в обычное значение Haskell соответствующего типа. См. также fromDynamic.
Аргументы
| :: forall a. Typeable a | |
| => Dynamic | объект динамического типа |
| -> Возможно a | Возвращает: значение, если у объекта правильный тип (и |
Преобразует объект Dynamic обратно в обычное значение Haskell соответствующего типа. См. также fromDyn.
Применение функций динамического типа
dynApply :: Dynamic -> Dynamic -> Возможно Dynamic Источник
dynApp :: Dynamic -> Dynamic -> Dynamic Источник
dynTypeRep :: Dynamic -> SomeTypeRep Источник
Удобные повторные экспорты
class Typeable (a :: k) Источник
Класс Typeable позволяет вычислить конкретное представление типа.
Минимальное полное определение
typeRep#
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.10.2/docs/html/libraries/base-4.14.1.0/Data-Dynamic.html