Data.Dynamic
| Авторские права | (c) The University of Glasgow 2001 |
|---|---|
| Лицензия | В стиле BSD (см. файл libraries/base/LICENSE) |
| Сопровождающий | libraries@haskell.org |
| Стабильность | стабильный |
| Переносимость | переносимый |
| Безопасный Haskell | Safe |
| Язык | Haskell2010 |
Описание
Интерфейс Dynamic предоставляет базовую поддержку динамических типов.
Предоставляются операции для помещения значений произвольного типа в значение динамического типа Dynamic, а также операции для преобразования динамических значений в конкретный (мономорфный) тип.
Тип Dynamic
Значение типа Dynamic — это объект, инкапсулированный вместе со своим типом.
Значение Dynamic может представлять только мономорфное значение; попытка создать значение типа Dynamic из выражения с полиморфным типом приведёт к ошибке неоднозначности (см. toDyn).
Операция Show над значением типа Dynamic возвращает красиво отформатированное представление типа объекта; это полезно для отладки.
Экземпляры
| Exception Dynamic Источник | С версии: base-4.0.0.0 |
Определён в GHC.Internal.Data.Dynamic МетодыtoException :: Dynamic -> SomeException Источник fromException :: SomeException -> Maybe Dynamic Источник displayException :: Dynamic -> String Источник backtraceDesired :: Dynamic -> Bool Источник | |
| Show Dynamic Источник | С версии: base-2.1 |
Преобразование в Dynamic и обратно
toDyn :: Typeable a => a -> Dynamic Источник
Преобразует произвольное значение в объект типа Dynamic.
Объект должен иметь тип, являющийся экземпляром Typeable; это гарантирует, что в Dynamic можно преобразовать только объекты с мономорфным типом. Чтобы преобразовать полиморфный объект в Dynamic, укажите для него сигнатуру мономорфного типа. Например:
toDyn (id :: Int -> Int)
Аргументы
| :: Typeable a | |
| => Dynamic | объект с динамическим типом |
| -> a | значение по умолчанию |
| -> a | возвращает: значение первого аргумента, если оно имеет правильный тип, в противном случае — значение второго аргумента. |
Преобразует объект Dynamic обратно в обычное значение Haskell правильного типа. См. также fromDynamic.
Аргументы
| :: Typeable a | |
| => Dynamic | объект с динамическим типом |
| -> Maybe a | возвращает: |
Преобразует объект Dynamic обратно в обычное значение Haskell правильного типа. См. также fromDyn.
Применение функций динамического типа
dynApply :: Dynamic -> Dynamic -> Maybe 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/9.14.1/docs/libraries/base-4.22.0.0-66f8/Data-Dynamic.html