-
-
Save hankyates/957dbf7b2c76280ae400 to your computer and use it in GitHub Desktop.
JS Bin // source http://jsbin.com/wicito
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'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