R: Calls a function with memoization

memoizedCall {R.cache} | R Documentation

## Calls a function with memoization

### Description

Calls a function with memoization, that is, caches the results to be retrieved if the function is called again with the exact same arguments.

### Usage

    ## Default S3 method:
    memoizedCall(what, ..., envir=parent.frame(), force=FALSE, sources=NULL, dirs=NULL)

### Arguments

`what` | The `function` to be called, or a `character` string specifying the name of the function to be called, cf. `do.call`().
`...` | Arguments passed to the function.
`envir` | The `environment` in which the function is evaluated.
`force` | If `TRUE`, any cached results are ignored, otherwise not.
`sources, dirs` | Optional arguments passed to `loadCache`() and `saveCache`().

### Details

If the `function` returns `NULL`, that particular function call is not memoized.

### Value

Returns the result of the function call.

### Author(s)

Henrik Bengtsson

### See Also

Internally, `loadCache`() is used to load memoized results, if available. If not available, then `do.call`() is used to evaluate the function call, and `saveCache`() is used to save the results to cache.

[Package R.cache version 0.13.0 Index]