VimUnDoP!7oFJwߌ >^vpI+$F=})g[ggZP}_P{t5_ P{| 5_P{5_P{  5_ P{ var transform = require()5_ P{ var transform = require("")5_P{*var accumulated = require("./accumulated")5_  P{ 5_ P{ var accumulate = Method()5_ P{var Method = require("method")5_ P{var end = require("./end")5_  VP|6     5_     %v%P|@ ' var numbers = list(10, 23, 2, 7, 17)5_   %v%P|@  var numbers = list()5_   %v%P|A %var digits = filter(function(value) {5_   %v%P|D ' var digits = filter(function(value) {5_ '  %v%P|H ; var digits = filter([10, 23, 2, 7, 17], function(value) {5_   %v%P|J < var digits = filter([10, 23, 2, 7, 17 ], function(value) {5_  %v%P|K return value >= 0 && value <= 95_  %v%P|M }, numbers)5_   %v%P|S 5_  %v%P|Xdigits(console.log)5_   v P| }, numbers)5_vP| print(digits)5_vP| print(digits) => 5_vP|// 25_vP| // 75_vP> ! print(digits) => 5_ vP  5_  vP  ## Example5_! vP  5_ "!PJYM/*jshint asi: true undef: true es5: true node: true browser: true devel: true5_!#" PJY9 forin: true latedef: false globalstrict: true */5_"$#PJZ5_#%$PJ[ 'use strict';5_$'% PJ\  "use strict';5_%(&'vPTJ$function filter(source, predicate) {&var transform = require("./transform")$function filter(source, predicate) {5_')(vPTN? return transform(source, function(next, value, accumulated) {5_(*)vPTQ? return reducible(source, function(next, value, accumulated) {5_)+*4vPTl7 return reducible(function(next, value, accumulated) {5_*,+(vPTp 5_+-,vPTs reducible()5_,.- vPTt reducible5_-/. vPTx reduce()5_.0/vPTz reduce(source, function())5_/10vPTz! reduce(source, function() {})5_021vPT{ })5_132vPT~ , return reducible(function(next, initial) {5_243*vPT; return reducible(function reduceFiltered(next, initial) {5_354vPT reduce(source, function() {5_465vPTD return predicate(value) ? next(value, accumulated) : accumulated5_576vPT2 reduce(source, function reduceFilterSource() {5_687 vPT5_7986vPT9 return reduce(source, function reduceFilterSource() {5_8:9vPT5_9;: vPT return 5_:<;vPT return predicate()5_;=<vPT return predicate(value)5_<>=%vPT& return predicate(value) ? next()5_=?>3vPT3 return predicate(value) ? next(result, value)5_>@?vPV, })5_?A@vP| "use strict";&var reducible = require("./reducible") var reduce = require("./reduce")$function filter(source, predicate) { /**M Composes filtered version of given `source`, such that only items contained- will be once on which `f(item)` was `true`. ## Example= var digits = filter([ 10, 23, 2, 7, 17 ], function(value) {# return value >= 0 && value <= 9 })$ print(digits) // =>  **/9 return reducible(function reduceFilter(next, initial) {F return reduce(source, function reduceFilterSource(result, value) {5 return predicate(value) ? next(result, value) :& result }, initial) })}module.exports = filter5_@BAvP|5_ACB vP|  var filter = 5_BDCvP|&var transform = require("./transform")5_CEDvP|5_DFEvP|8var map = reducer(function map(f, next, value, result) {5_EGF vP| 5_FHGvP|})5_GIHvP|5_HJIvP|$function filter(source, predicate) {5_IKJvP|? return transform(source, function(next, value, accumulated) {5_JLKvP|D return predicate(value) ? next(value, accumulated) : accumulated5_KMLvP| })5_LNMvP|}5_MONvP|5_NPOvP|$ print(digits) // => 5_OQPvP| print(digits) // => < 2 7 />5_PRQvP|5_QSR!vP|;var filter = reducer(function map(f, next, value, result) {5_RTS&vP|>var filter = reducer(function filter(f, next, value, result) {5_SUTvP} 5_TVUvP} return predicate()5_UWVvP} return predicate(value)5_VXW!vP}" return predicate(value) ? next()5_WYX)vP}/ return predicate(value) ? next(result, value)5_XZY&vP}' return predicate(value) ? next(value)5_Y[Z-vP}/ return predicate(value) ? next(value, result) 5_Z\[vPT1function filter(predicate, next, value, result) {1function filter(predicate, next, value, result) {5_[]\vPW9function filter(source, predicate, next, value, result) {5_\^]6vPZ$function filter(source, predicate) {5_]_^vPg 8 return reducer(source, function(next, value, result) { next(f(value), result) })5_^`_vPo 5__a`vPo5_`bavPp7 nextreturn predicate(value) ? next(value, result) : result5_acbvPt5_bdc vPt5_cedvPu 3 return predicate(value) ? next(value, result) : result5_dfe vPw result5_egf vPx result5_fgvPy}5_%'&PT@< return filter(source, function(next, value, accumulated) {5_  VP|: 5