Functional Javascript Ex1
//Ch 1 Section:Functions as Unit Of Behavior
by Terrance Smith
JavaScript
//Ch 1 Section:Functions as Unit Of Behavior
var isLessThanOrEqual = function (x, y) {
return x <= y;
};
var comparator = function (pred) {
return function (x, y) {http://jsfiddle.net/#save
if (pred(x, y)) {
return -1;
} else if (pred(y, y)) {
return 1;
} else {
return 0;
}
};
};
var arrVals = [10, 7, -4, 5, 59, -46, 2, 0];
var arrValsSorted = arrVals.sort(comparator(isLessThanOrEqual));
var arrValsEqual = arrVals.sort(comparator(_.isEqual));
console.info("arrValsSorted = "+arrValsSorted);
console.info("arrValsEqual = "+arrValsEqual);