packages feed

swish-0.2.1: Swish/HaskellRDF/Sort/Force.lhs

%-------------------------------=  --------------------------------------------
\section{Hyper-strict evaluation}
%-------------------------------=  --------------------------------------------

%align

> module Swish.HaskellRDF.Sort.Force 
> where

%align 33

Vollst"andige Auswertung.

> class Force a where
>     force			:: a -> ()
>
>     force a			=  a `seq` ()

> instance Force Bool
> instance Force Char
> instance Force Int
> instance Force Integer
> instance Force Double
>
> instance (Force a) => Force [a] where
>     force []			=  ()
>     force (a : as)		=  force a `seq` force as