Did you know ... | Search Documentation: |
Pack logtalk -- logtalk-3.86.0/docs/_sources/maybe_0.rst.txt |
.. index:: maybe .. _maybe/0:
.. rst-class:: right
object
maybe
Types and predicates for type-checking and handling optional terms. Inspired by Haskell.
| Availability:
| logtalk_load(optionals(loader))
| Author: Paulo Moura | Version: 0:7:0 | Date: 2021-01-03
| Compilation flags:
| static, context_switching_calls
| Provides:
| :ref:`type::type/1 <type/0::type/1>`
| :ref:`type::check/2 <type/0::check/2>`
| :ref:`arbitrary::arbitrary/1 <arbitrary/0::arbitrary/1>`
| :ref:`arbitrary::arbitrary/2 <arbitrary/0::arbitrary/2>`
| Uses:
| :ref:`optional <optional/0>`
| :ref:`optional(Optional)
<optional/1>`
| :ref:`random <random/0>`
| :ref:`type <type/0>`
| Remarks:
maybe(Type)
for checking optional terms where the value hold by the optional term must be of the given type.arbitrary::arbitrary/1-2
predicates to allow generating random values for the maybe(Type)
type.| Inherited public predicates: | (none)
.. contents:: :local: :backlinks: top
.. index:: cat/2 .. _maybe/0::cat/2:
cat/2 ^^^^^^^^^
Returns the values stored in the non-empty optional terms.
| Compilation flags:
| static
| Template:
| cat(Optionals,Values)
| Mode and number of proofs:
| cat(+list(optional),-list)
- one
(no local declarations; see entity ancestors if any)
(no local declarations; see entity ancestors if any)
(none)
.. seealso::
:ref:`optional <optional/0>`, :ref:`optional(Optional)
<optional/1>`, :ref:`type <type/0>`, :ref:`arbitrary <arbitrary/0>`