Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Analyzer(private val outlierFilter: Seq[Double] => Seq[Double]) {
- def analyze(inputs: Seq[Double]): BasicStats = {
- val filteredInputs = outlierFilter(inputs)
- // TODO: implement stub
- null
- }
- }
- object Analyzer extends App {
- def filterNothing(inputs: Seq[Double]): Seq[Double] = inputs
- def filterStandard(inputs: Seq[Double]): Seq[Double] = {
- // TODO: implement stub
- inputs
- }
- def filterAggressive(inputs: Seq[Double]): Seq[Double] = {
- // TODO: implement stub
- inputs
- }
- val inputs = Seq(1.2, 3.6, 2.1, 14738.3)
- val analyzer1 = new Analyzer(filterNothing)
- val stats1 = analyzer1.analyze(inputs)
- val analyzer2 = new Analyzer(filterStandard)
- val stats2 = analyzer2.analyze(inputs)
- val analyzer3 = new Analyzer(filterAggressive)
- val stats3 = analyzer3.analyze(inputs)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement