package Ġa ode v . blue . r xs andbox . model . operator . observable . create Ċ Ċ import Ġa ode v . blue . r xs andbox . model . Config Ċ import Ġa ode v . blue . r xs andbox . model . Observable T Ċ import Ġa ode v . blue . r xs andbox . model . operator . Operator ĊĊ Ċ class ĠObservable Range ( private Ġval Ġfrom : ĠInt , Ġprivate Ġval Ġto : ĠInt ) Ġ: ĠOperator Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( from Ġ>= Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġrequire ( to Ġ>= Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġapply (): ĠObservable T < Int > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠObservable T ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( from .. to ). map Ġ{ ĠObservable T . Event ( 0 f , Ġit ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObservable T . Termination . Complete ( 0 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġexpression : ĠString Ġ= Ġ" range ($ from , Ġ$ to )" ĊĊĠĠĠ Ġoverride Ġval Ġdoc Url : ĠString ? Ġ= Ġ"${ Config . operator Doc Url Prefix } range . html " Ċ }