Skip to content

Instantly share code, notes, and snippets.

@guilhermesilveira
Created April 13, 2012 17:10
Show Gist options
  • Save guilhermesilveira/2378419 to your computer and use it in GitHub Desktop.
Save guilhermesilveira/2378419 to your computer and use it in GitHub Desktop.
abusing _ scala in javascript
<script>
function next(a) {
return a + 1;
}
function map(els, f) {
var current = [];
for(var i in els) {
var el = els[i];
current.push(f(el));
}
return current;
}
function inject(els, init, f) {
var current = init;
for(var i in els) {
var el = els[i];
current = f(current, el);
}
return current;
}
var _ = {
concat : function(parameter) {
var calculate = function(a, b) {
return a + evaluate(parameter, b);
};
var evaluate = function(value, b) {
if(value == _) {
return b;
} else {
return value;
}
};
return calculate;
}
};
var x = ["banana", "orange", "lemon"];
var result = map(x, ":::", _.concat(_));
console.log(result);
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment