{ $description "Opposite of " { $link <$ } "- gives output, but takes no input" } ;
HELP:frp-when
{ $values { "model" model } { "quot""called on the model if the quot yields true" } { "cond""a quotation called on the model's value, yielding a boolean value" } }
{ $description "Calls quot when model updates if its value meets the condition set in cond" } ;
HELP:with-self
{ $values { "quot""quotation that recieves its own return value" } { "model" model } }
{ $description "Fixed points for signals: the quot reacts to the same signal to gives" } ;
HELP:#1
{ $values { "model" model } { "model'" model } }
{ $description "Moves a signal to the top of its dependencies' connections, thus being notified before the others" } ;
ARTICLE: { "signals""about" } "FRP Signals"
"Unlike models, which always have a value, signals have discrete start and end times. "
"They are the core of the frp library: program flow using frp is controlled entirely through manipulating and combining signals. "
"The output signals of some gadgets (see " { $vocab-link "ui.frp.gadgets" } " ) can be manipulated and used as the input signals of others. "
"To combine signals see " { $vocab-link "ui.frp.functors" } ;