next | previous | forward | backward | up | top | index | toc | home

tryHooks(HashTable,Thing,Thing) -- try the hook functions stored in an object

Synopsis

Code

-- ../../../../Macaulay2/m2/methods.m2:441
tryHooks  (HashTable,Thing,Thing   ) := (obj,key,arg ) -> (c := obj.cache; if c#?key then for hook in c#key do ( r := hook arg ; if r =!= null then return r ) )
-- ../../../../Macaulay2/m2/methods.m2:436
tryHooks  (MutableHashTable,Thing,Thing   ) := (obj,key,arg ) -> if obj#?key then for hook in obj#key do ( r := hook arg ; if r =!= null then return r )

See also