Skip to content

Instantly share code, notes, and snippets.

@hankyates
Forked from anonymous/index.html
Created February 6, 2016 23:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hankyates/957dbf7b2c76280ae400 to your computer and use it in GitHub Desktop.
Save hankyates/957dbf7b2c76280ae400 to your computer and use it in GitHub Desktop.
JS Bin // source http://jsbin.com/wicito
<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.jsdelivr.net/momentjs/2.10.6/moment-with-locales.min.js"></script>
<script src="https://cdn.jsdelivr.net/ramda/0.18.0/ramda.min.js"></script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
'use strict';
function exclaim() {
var message = arguments.length <= 0 || arguments[0] === undefined ? '' : arguments[0];
return message + '!';
}
function append() {
var src = arguments.length <= 0 || arguments[0] === undefined ? '' : arguments[0];
var tgt = arguments.length <= 1 || arguments[1] === undefined ? '' : arguments[1];
return src + tgt;
}
function namedExclaim() {
var message = arguments.length <= 0 || arguments[0] === undefined ? '' : arguments[0];
return append(message, '!');
}
var lambdaExclaim = function lambdaExclaim(m) {
return append(m, '!');
};
var partialExclaim = R.partialRight(append, '!');
function messageMaker() {
var singleMsg = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
var name = singleMsg.name;
var message = singleMsg.message;
var date = singleMsg.date;
var nameTag = append(name, ': ');
var dateTag = parens(date);
return append(append(nameTag, message), append(' ', dateTag));
}
function wrap(left, body, right) {
return append(append(left, body), right);
}
var parens = function parens(b) {
return wrap('(', b, ')');
};
var messages = [{
name: 'Hank',
message: 'Hey everyone',
date: moment('2014-09-08T08:02:17-05:00').format("ddd, hA")
}, {
name: 'Shawn',
message: 'How are you?',
date: moment('2014-09-08T10:02:17-05:00').format("ddd, hA")
}, {
name: 'Hank',
message: 'Im great.',
date: moment('2014-09-08T16:02:17-05:00').format("ddd, hA")
}];
console.log(messages.map(messageMaker).join('\n'));
var min = function min(p, c) {
return p > c ? c : p;
};
var max = function max(p, c) {
return p > c ? p : c;
};
console.log([1, 2, -15, 12].reduce(max));
</script>
<script id="jsbin-source-javascript" type="text/javascript">
function exclaim(message = '') {
return message + '!';
}
function append(src = '', tgt = ''){
return src + tgt;
}
function namedExclaim(message = '') {
return append(message, '!');
}
var lambdaExclaim = m => append(m, '!');
var partialExclaim = R.partialRight(append, '!');
function messageMaker(singleMsg= {}) {
var {name, message, date} = singleMsg;
var nameTag = append(name, ': ');
var dateTag = parens(date);
return append(
append(nameTag, message),
append(' ', dateTag)
);
}
function wrap(left, body, right) {
return append(append(left, body), right);
}
var parens = (b) => wrap('(', b, ')');
var messages = [
{
name: 'Hank',
message: 'Hey everyone',
date: moment('2014-09-08T08:02:17-05:00').format("ddd, hA")
},
{
name: 'Shawn',
message: 'How are you?',
date: moment('2014-09-08T10:02:17-05:00').format("ddd, hA")
},
{
name: 'Hank',
message: 'Im great.',
date: moment('2014-09-08T16:02:17-05:00').format("ddd, hA")
}
];
console.log(
messages.map(messageMaker).join('\n')
);
var min = (p, c) => p > c ? c : p;
var max = (p, c) => p > c ? p : c;
console.log(
[1, 2, -15, 12].reduce(max)
);
</script></body>
</html>
'use strict';
function exclaim() {
var message = arguments.length <= 0 || arguments[0] === undefined ? '' : arguments[0];
return message + '!';
}
function append() {
var src = arguments.length <= 0 || arguments[0] === undefined ? '' : arguments[0];
var tgt = arguments.length <= 1 || arguments[1] === undefined ? '' : arguments[1];
return src + tgt;
}
function namedExclaim() {
var message = arguments.length <= 0 || arguments[0] === undefined ? '' : arguments[0];
return append(message, '!');
}
var lambdaExclaim = function lambdaExclaim(m) {
return append(m, '!');
};
var partialExclaim = R.partialRight(append, '!');
function messageMaker() {
var singleMsg = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
var name = singleMsg.name;
var message = singleMsg.message;
var date = singleMsg.date;
var nameTag = append(name, ': ');
var dateTag = parens(date);
return append(append(nameTag, message), append(' ', dateTag));
}
function wrap(left, body, right) {
return append(append(left, body), right);
}
var parens = function parens(b) {
return wrap('(', b, ')');
};
var messages = [{
name: 'Hank',
message: 'Hey everyone',
date: moment('2014-09-08T08:02:17-05:00').format("ddd, hA")
}, {
name: 'Shawn',
message: 'How are you?',
date: moment('2014-09-08T10:02:17-05:00').format("ddd, hA")
}, {
name: 'Hank',
message: 'Im great.',
date: moment('2014-09-08T16:02:17-05:00').format("ddd, hA")
}];
console.log(messages.map(messageMaker).join('\n'));
var min = function min(p, c) {
return p > c ? c : p;
};
var max = function max(p, c) {
return p > c ? p : c;
};
console.log([1, 2, -15, 12].reduce(max));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment