Task: Point-free style

← Previous task Next task →

Information

Every time we see the arguments “match up” and are passed through to the function in the callback, as with the x below, we do not need to create the callback function at all. That means that this:

   _.filter(collection, function(x) {
     return exists(x);
   });

is the same as:

   _.filter(collection, exists);

This is called point-free style, we will see quite a bit of this today! (There are some things to think about. We will look at those later.)

Tasks

  1. Part 0: Introduction to the workshop
  2. Part 1: A functions context
  3. Part 1: A functions arguments
  4. Part 1: Functions and prototypes
  5. Part 2: Applicative programming
  6. Part 2: Make new collections with map
  7. Part 2: Make new collections with filter
  8. Part 2: Make new collections with reduce
  9. Part 2: Using helper liberaries
  10. Part 2: Point-free style [Active]
  11. Part 2: Applicative functions with context
  12. Part 3: Function factories
  13. Part 3: Higher order functions
  14. Part 3: Functions with functions
  15. Part 3: Fluent interfaces
  16. Part 3: Function arity
  17. Part 4: Partial application
  18. Part 4: Create functions from functions
  19. Part 5: Currying
  20. Part 5: Composition
  21. Part 5: Pipelines
  22. Part 5: Case - Parse URL
  23. Part 6: Shared state
  24. Part 7: Working with collections
  25. Part 7: Done
← Previous task Next task →

Help

Available globals

Testing