Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.rawgit.com/lodash/lodash/3.0.1/lodash.min.js"></script>
<meta name="description" content="[FPJS | Luis Atencio | Exercise 1]">
  <meta charset="utf-8">
  <title>FPJS | Luis Atencio | Currying and Composition</title>
  <script src="//cdn.jsdelivr.net/ramda/0.15.1/ramda.min.js"></script>
</head>
<body>
</body>
</html>
 
/*
  Functional Programming in JavaScript
  Author: Luis Atencio
  Function curry and composition
*/
console.log('Currying and Composition');
var str = 'We can only see a short distance ahead but we can see plenty there that needs to be done';
var explode = (str) => str.split(/\s+/); 
var count = (arr) => arr.length; 
var check = _.curry((len, size) => size >= len);
var check10 = check(10);
var checkText = _.compose(check10, count, explode); 
console.log('Paragraph has 10 words or more: ' + checkText(str));
/*
 TODO: write a function checkTextLetter that checks that prints the number of a letter x found in the paragram. 
 Your program should have roughly the following signature, to count letter A:
 
var checkTextLetter = _.compose(countLetterA, explode);
Use a curried function to create functions to count any letter
*/
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
luijarpro
0viewers