# RxRacket **Repository Path**: ckools/RxRacket ## Basic Information - **Project Name**: RxRacket - **Description**: Reactive extension of Racket(racket语言的FRP扩展,该框架语法类似RxClojure、RxJava、RxJS) - **Primary Language**: Racket - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2015-03-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: utils **Tags**: None ## README ### 开始使用RxRacket (require "rx/racket.rkt") ### 使用RX-表达式 ;;;RX-表达式是个宏 ;;;只有在RX-表达式作用域内,可以使用"map"、"interval"类似的简便方法代替"rx/map" 、"rx/interval" ;;;RX-表达式的返回值也就是最后一个子句的返回值。如"map"在末尾,返回一个observable结构;"subscribe"在末尾,则返回一个disposable结构 (rx+ (interval 1) (take 60) (map (lambda (x) (modulo (round x) 10))) (map (lambda (x) (* x x))) (merge (rx/return (random 100))) (filter (lambda (x) (< x 50))) (subscribe (lambda (next) (displayln next)) (lambda (error) (displayln error)) (lambda (completed) (displayln completed))))