NAME

protect - returns a read-only copy of the given value

SYNOPSIS

oadl::protect(val)

DESCRIPTION

Returns a new read-only copy of dynamic value val. The original val does not have its permissions changed; it may still be modified.

RETURN VALUE

A read-only copy of val

ERRORS

TypeCheck if val is not a dynamic value

EXAMPLE

    a = [1,2,3]
    b = oadl::protect(a)
    a[1] = 20
    b   // b is a copy and will be unchanged by assignment to a
1 2 3
    b[1] = 20
Access failure

SEE ALSO

readonly