├── README.md └── functional_thinking_examples ├── 1_01_indexOfAny.java ├── 1_02_step1.java ├── 1_03_step3.java ├── 1_04_step4.java ├── 1_05_step5.java ├── 1_06_step6.clj ├── 1_07_heads.clj ├── 1_08_fibs.clj ├── clojure ├── color_dispatch │ ├── core.clj │ └── core_test.clj ├── letter-grades │ ├── lettergrades.clj │ └── lettergradestest.clj ├── name-hash │ └── core.clj ├── number_classifier │ └── core.clj ├── palindromes │ └── palindromes.clj ├── primes │ └── core.clj └── trans │ └── core.clj ├── groovy ├── FlyweightTest.groovy ├── NumberClassifyInteger.groovy ├── allaboutlists │ ├── AllAboutListsTest.groovy │ ├── LazyList.groovy │ └── NumberClassifier.groovy ├── as_demo.groovy ├── camelize │ ├── Camelize.groovy │ └── CamelizeTest.groovy ├── camelize_category │ ├── CamelizeCategory.groovy │ └── CamelizeCategoryTest.groovy ├── camelize_expando │ └── TestCamelizeExpando.groovy ├── complexnums │ ├── ComplexNumber.groovy │ └── ComplexNumberTest.groovy ├── currying.groovy ├── easyb │ ├── behaviorcategory.groovy │ ├── it.groovy │ └── scenario.groovy ├── expandounits │ └── IntegerConversion.groovy ├── iterate_recurse.groovy ├── lazy_primes │ └── LazyBuildup.groovy ├── list_perspective │ └── ListPerspectiveDemo.groovy ├── make_counter.groovy ├── memoization │ ├── ClassifierCached.groovy │ ├── ClassifierCachedSum.groovy │ ├── ClassifierMemoized.groovy │ ├── ClassifierMemoizedSum.groovy │ └── ClassifierTest.groovy ├── memoize_hashing │ └── NameHash.groovy ├── metafunctionaljava │ └── IntegerClassifierTest.groovy ├── number_classifier │ ├── NumberClassifier.groovy │ └── NumberClassifierOpt.groovy ├── open_classes │ └── test_string_open_class.groovy ├── palindromes │ └── Palindromes.groovy ├── partial.groovy ├── patterns_adaptor │ ├── pegs.groovy │ ├── pegs_closures_test.groovy │ └── pegs_test.groovy ├── polydispatch │ ├── Incrementation.groovy │ ├── LetterGrade.groovy │ ├── LetterGradeTest.groovy │ ├── Multiply.groovy │ ├── Product.groovy │ ├── ProductFactory.groovy │ └── ProductTest.groovy ├── simple_closure │ └── SimpleClosure.groovy ├── strategy │ └── StrategyTest.groovy ├── template │ ├── Customer.groovy │ ├── CustomerBlocks.groovy │ └── CustomerBlocksWithProtection.groovy ├── trans │ └── TheCompanyProcess.groovy └── transformation_primes │ └── PrimeNumberClassifier.groovy ├── java ├── CounterDemo.java ├── composition │ ├── ClassifierAlpha.java │ ├── ClassifierBeta.java │ ├── FClassifier.java │ ├── FPrime.java │ ├── Factors.java │ ├── FactorsBeta.java │ ├── PrimeAlpha.java │ └── PrimeBeta.java ├── errorhandling │ ├── Either.java │ ├── EitherTest.java │ ├── FjEitherTest.java │ ├── FjRomanNumeralParser.java │ ├── RomanNumeral.java │ └── RomanNumeralParser.java ├── laziness │ └── PrimeIterator.java ├── number_classifier │ ├── ImpNumberClassifier.java │ ├── ImpNumberClassifierSimple.java │ ├── NumberClassifier.java │ └── NumberClassifierOptimized.java ├── number_classifier8 │ └── NumberClassifier.java ├── number_classifier_functional_java │ ├── NumberClassifier.java │ ├── NumberClassifierFJOptimized.java │ └── NumberStuff.java ├── number_classifier_totally_lazy │ └── NumberClassifier.java ├── oft_primes │ └── Prime.java ├── patterns_adaptor │ ├── AdaptorTest.java │ ├── Circularity.java │ ├── RoundHole.java │ ├── RoundPeg.java │ ├── SquarePeg.java │ └── SquarePegAdaptor.java ├── structuralpatternmatching │ ├── Tree.java │ ├── TreeTest.java │ └── Trees.java ├── trans │ └── TheCompanyProcess.java ├── trans8 │ └── Process.java ├── transformations_functionaljava │ └── PrimeNumberClassifier.java ├── wordfreq │ └── Words.java └── wordfreq8 │ └── Words.java ├── ruby └── transformation │ └── prime_number_classifier.rb └── scala ├── complex_numbers ├── Complex.scala └── ComplexTest.scala ├── currying └── CurryTest.scala ├── indexOfAny └── indexOfAny.scala ├── letter_grades └── LetterGrade.scala ├── number_classifier └── NumberClassifier.scala ├── palimdromes └── Palindromes.scala ├── pattern_matching └── Colors.scala ├── trans └── Process.scala └── transformation_primes └── PrimeNumberClassifier.scala /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/README.md -------------------------------------------------------------------------------- /functional_thinking_examples/1_01_indexOfAny.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/1_01_indexOfAny.java -------------------------------------------------------------------------------- /functional_thinking_examples/1_02_step1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/1_02_step1.java -------------------------------------------------------------------------------- /functional_thinking_examples/1_03_step3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/1_03_step3.java -------------------------------------------------------------------------------- /functional_thinking_examples/1_04_step4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/1_04_step4.java -------------------------------------------------------------------------------- /functional_thinking_examples/1_05_step5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/1_05_step5.java -------------------------------------------------------------------------------- /functional_thinking_examples/1_06_step6.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/1_06_step6.clj -------------------------------------------------------------------------------- /functional_thinking_examples/1_07_heads.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/1_07_heads.clj -------------------------------------------------------------------------------- /functional_thinking_examples/1_08_fibs.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/1_08_fibs.clj -------------------------------------------------------------------------------- /functional_thinking_examples/clojure/color_dispatch/core.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/clojure/color_dispatch/core.clj -------------------------------------------------------------------------------- /functional_thinking_examples/clojure/color_dispatch/core_test.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/clojure/color_dispatch/core_test.clj -------------------------------------------------------------------------------- /functional_thinking_examples/clojure/letter-grades/lettergrades.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/clojure/letter-grades/lettergrades.clj -------------------------------------------------------------------------------- /functional_thinking_examples/clojure/letter-grades/lettergradestest.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/clojure/letter-grades/lettergradestest.clj -------------------------------------------------------------------------------- /functional_thinking_examples/clojure/name-hash/core.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/clojure/name-hash/core.clj -------------------------------------------------------------------------------- /functional_thinking_examples/clojure/number_classifier/core.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/clojure/number_classifier/core.clj -------------------------------------------------------------------------------- /functional_thinking_examples/clojure/palindromes/palindromes.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/clojure/palindromes/palindromes.clj -------------------------------------------------------------------------------- /functional_thinking_examples/clojure/primes/core.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/clojure/primes/core.clj -------------------------------------------------------------------------------- /functional_thinking_examples/clojure/trans/core.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/clojure/trans/core.clj -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/FlyweightTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/FlyweightTest.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/NumberClassifyInteger.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/NumberClassifyInteger.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/allaboutlists/AllAboutListsTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/allaboutlists/AllAboutListsTest.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/allaboutlists/LazyList.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/allaboutlists/LazyList.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/allaboutlists/NumberClassifier.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/allaboutlists/NumberClassifier.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/as_demo.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/as_demo.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/camelize/Camelize.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/camelize/Camelize.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/camelize/CamelizeTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/camelize/CamelizeTest.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/camelize_category/CamelizeCategory.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/camelize_category/CamelizeCategory.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/camelize_category/CamelizeCategoryTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/camelize_category/CamelizeCategoryTest.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/camelize_expando/TestCamelizeExpando.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/camelize_expando/TestCamelizeExpando.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/complexnums/ComplexNumber.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/complexnums/ComplexNumber.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/complexnums/ComplexNumberTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/complexnums/ComplexNumberTest.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/currying.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/currying.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/easyb/behaviorcategory.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/easyb/behaviorcategory.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/easyb/it.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/easyb/it.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/easyb/scenario.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/easyb/scenario.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/expandounits/IntegerConversion.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/expandounits/IntegerConversion.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/iterate_recurse.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/iterate_recurse.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/lazy_primes/LazyBuildup.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/lazy_primes/LazyBuildup.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/list_perspective/ListPerspectiveDemo.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/list_perspective/ListPerspectiveDemo.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/make_counter.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/make_counter.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/memoization/ClassifierCached.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/memoization/ClassifierCached.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/memoization/ClassifierCachedSum.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/memoization/ClassifierCachedSum.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/memoization/ClassifierMemoized.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/memoization/ClassifierMemoized.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/memoization/ClassifierMemoizedSum.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/memoization/ClassifierMemoizedSum.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/memoization/ClassifierTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/memoization/ClassifierTest.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/memoize_hashing/NameHash.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/memoize_hashing/NameHash.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/metafunctionaljava/IntegerClassifierTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/metafunctionaljava/IntegerClassifierTest.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/number_classifier/NumberClassifier.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/number_classifier/NumberClassifier.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/number_classifier/NumberClassifierOpt.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/number_classifier/NumberClassifierOpt.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/open_classes/test_string_open_class.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/open_classes/test_string_open_class.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/palindromes/Palindromes.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/palindromes/Palindromes.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/partial.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/partial.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/patterns_adaptor/pegs.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/patterns_adaptor/pegs.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/patterns_adaptor/pegs_closures_test.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/patterns_adaptor/pegs_closures_test.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/patterns_adaptor/pegs_test.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/patterns_adaptor/pegs_test.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/polydispatch/Incrementation.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/polydispatch/Incrementation.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/polydispatch/LetterGrade.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/polydispatch/LetterGrade.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/polydispatch/LetterGradeTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/polydispatch/LetterGradeTest.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/polydispatch/Multiply.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/polydispatch/Multiply.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/polydispatch/Product.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/polydispatch/Product.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/polydispatch/ProductFactory.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/polydispatch/ProductFactory.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/polydispatch/ProductTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/polydispatch/ProductTest.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/simple_closure/SimpleClosure.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/simple_closure/SimpleClosure.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/strategy/StrategyTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/strategy/StrategyTest.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/template/Customer.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/template/Customer.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/template/CustomerBlocks.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/template/CustomerBlocks.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/template/CustomerBlocksWithProtection.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/template/CustomerBlocksWithProtection.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/trans/TheCompanyProcess.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/trans/TheCompanyProcess.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/groovy/transformation_primes/PrimeNumberClassifier.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/groovy/transformation_primes/PrimeNumberClassifier.groovy -------------------------------------------------------------------------------- /functional_thinking_examples/java/CounterDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/CounterDemo.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/composition/ClassifierAlpha.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/composition/ClassifierAlpha.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/composition/ClassifierBeta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/composition/ClassifierBeta.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/composition/FClassifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/composition/FClassifier.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/composition/FPrime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/composition/FPrime.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/composition/Factors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/composition/Factors.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/composition/FactorsBeta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/composition/FactorsBeta.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/composition/PrimeAlpha.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/composition/PrimeAlpha.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/composition/PrimeBeta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/composition/PrimeBeta.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/errorhandling/Either.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/errorhandling/Either.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/errorhandling/EitherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/errorhandling/EitherTest.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/errorhandling/FjEitherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/errorhandling/FjEitherTest.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/errorhandling/FjRomanNumeralParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/errorhandling/FjRomanNumeralParser.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/errorhandling/RomanNumeral.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/errorhandling/RomanNumeral.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/errorhandling/RomanNumeralParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/errorhandling/RomanNumeralParser.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/laziness/PrimeIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/laziness/PrimeIterator.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/number_classifier/ImpNumberClassifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/number_classifier/ImpNumberClassifier.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/number_classifier/ImpNumberClassifierSimple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/number_classifier/ImpNumberClassifierSimple.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/number_classifier/NumberClassifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/number_classifier/NumberClassifier.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/number_classifier/NumberClassifierOptimized.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/number_classifier/NumberClassifierOptimized.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/number_classifier8/NumberClassifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/number_classifier8/NumberClassifier.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/number_classifier_functional_java/NumberClassifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/number_classifier_functional_java/NumberClassifier.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/number_classifier_functional_java/NumberClassifierFJOptimized.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/number_classifier_functional_java/NumberClassifierFJOptimized.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/number_classifier_functional_java/NumberStuff.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/number_classifier_functional_java/NumberStuff.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/number_classifier_totally_lazy/NumberClassifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/number_classifier_totally_lazy/NumberClassifier.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/oft_primes/Prime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/oft_primes/Prime.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/patterns_adaptor/AdaptorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/patterns_adaptor/AdaptorTest.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/patterns_adaptor/Circularity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/patterns_adaptor/Circularity.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/patterns_adaptor/RoundHole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/patterns_adaptor/RoundHole.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/patterns_adaptor/RoundPeg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/patterns_adaptor/RoundPeg.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/patterns_adaptor/SquarePeg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/patterns_adaptor/SquarePeg.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/patterns_adaptor/SquarePegAdaptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/patterns_adaptor/SquarePegAdaptor.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/structuralpatternmatching/Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/structuralpatternmatching/Tree.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/structuralpatternmatching/TreeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/structuralpatternmatching/TreeTest.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/structuralpatternmatching/Trees.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/structuralpatternmatching/Trees.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/trans/TheCompanyProcess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/trans/TheCompanyProcess.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/trans8/Process.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/trans8/Process.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/transformations_functionaljava/PrimeNumberClassifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/transformations_functionaljava/PrimeNumberClassifier.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/wordfreq/Words.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/wordfreq/Words.java -------------------------------------------------------------------------------- /functional_thinking_examples/java/wordfreq8/Words.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/java/wordfreq8/Words.java -------------------------------------------------------------------------------- /functional_thinking_examples/ruby/transformation/prime_number_classifier.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/ruby/transformation/prime_number_classifier.rb -------------------------------------------------------------------------------- /functional_thinking_examples/scala/complex_numbers/Complex.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/scala/complex_numbers/Complex.scala -------------------------------------------------------------------------------- /functional_thinking_examples/scala/complex_numbers/ComplexTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/scala/complex_numbers/ComplexTest.scala -------------------------------------------------------------------------------- /functional_thinking_examples/scala/currying/CurryTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/scala/currying/CurryTest.scala -------------------------------------------------------------------------------- /functional_thinking_examples/scala/indexOfAny/indexOfAny.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/scala/indexOfAny/indexOfAny.scala -------------------------------------------------------------------------------- /functional_thinking_examples/scala/letter_grades/LetterGrade.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/scala/letter_grades/LetterGrade.scala -------------------------------------------------------------------------------- /functional_thinking_examples/scala/number_classifier/NumberClassifier.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/scala/number_classifier/NumberClassifier.scala -------------------------------------------------------------------------------- /functional_thinking_examples/scala/palimdromes/Palindromes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/scala/palimdromes/Palindromes.scala -------------------------------------------------------------------------------- /functional_thinking_examples/scala/pattern_matching/Colors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/scala/pattern_matching/Colors.scala -------------------------------------------------------------------------------- /functional_thinking_examples/scala/trans/Process.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/scala/trans/Process.scala -------------------------------------------------------------------------------- /functional_thinking_examples/scala/transformation_primes/PrimeNumberClassifier.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreillymedia/functional_thinking/HEAD/functional_thinking_examples/scala/transformation_primes/PrimeNumberClassifier.scala --------------------------------------------------------------------------------