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 | IO Monad]">
  <meta charset="utf-8">
  <title>FPJS | Luis Atencio | IO Monad</title>
  <script src="https://cdn.rawgit.com/luijar/functional-programming-js/master/src/lib/io.js"></script>
</head>
<body>
  <div id='message'>Hello FP!</div>
</body>
</html>
 
/**
  Functional Programming in JavaScript
  @author Luis Atencio
  IO Monad
 */
// Read contents of any element
var read = function (id) {
    return function () { 
       return document.getElementById(id).innerHTML;
    };
};
// Write contents to any element
var write = function(id) {  
   return function(value) {
       document.getElementById(id).innerHTML = value;
   };
};
// Converting the value in a DIV to snake case
IO.from(read('message')).
  map(_.snakeCase). 
  map(write('message')).run();
/*
  TODO: convert the value inside the DIV to upper case and repeat the message twice:
  
  Hint: the toUpperCase is your own custom lambda function
  Hint: Repeat is done by partially evaluating (_.partial) the _.repeat function with a 2.
  
  The output should be: HELLO FP!HELLO FP!
  
*/
Output

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

Dismiss x
public
Bin info
luijarpro
0viewers