INNER CODE UNIT · JavaScript
amb
mongodb/mongo-snippets · js/amb.js:19
function amb(f, values) {
for( var i = 0; i<values.length; i++ ) {
try {
var res = f(values[i]);
if( res ) return res;
} catch(e if e=="tryagain") {
}
}
return null;
}
/* --- example --- */
Array.prototype.amb = function(f) { return amb(f,this); };
Array.prototype.distinct = function() {
var a = this;
for( var i = 1; i < a.length; i++ )