previous up next
Go backward to Overloaded Operators
Go up to Top
Go forward to Polymorphic Parameterized Abstracts
RISC-Linz logo

Parametric Polymorphic Operations

ML hd operator.

Exprval = (Nat + Exprval* + (Exprval × Exprval) +
    (Exprval + Exprval) + (Exprval -> Exprval) +
    Errvalue)_|_

E[[hd E]] = lambda e.
    let x = E[[E]]e in
        cases x of
            isNat(n) -> inErrvalue()
            [] isExprval*(l) -> hd l
            [] ...
        end


Author: Wolfgang Schreiner
Last Modification: December 18, 1997

previous up next