objectSignals (version 0.10.2)

declareSignal: Declaring a signal field

Description

Declares a signal field that is lazily populated when the field is first accessed. This avoids the need for the constructor/initializer to explicitly create the signal.

Usage

declareSignal(expr)

Arguments

expr

The expression that names the signal and specifies its signature. See the example.

Value

A list of field definitions, suitable for passing to setRefClass.

Examples

Run this code
# NOT RUN {
setRefClass("Dataset", fields = c(elements = "list",
declareSignal(elementsChanged(which))))
# }

Run the code above in your browser using DataCamp Workspace