Bonfire: Arguments Optional

Nu am vrut să mă mai complic la acest bonfire că e deja 5 dimineața. Soluția e mai jos:

function add() {
 var a = arguments[0];
 var b = arguments[1];
 
 for ( var prop in arguments ) {
 if ( typeof arguments[prop] !== 'number' ) {
 return undefined;
 }
 }
 
 if ( arguments.length == 1 ) {
 return function(ar){
 if ( typeof ar !== 'number' ) {
 return undefined;
 }
 return a + ar;
 };
 } else {
 console.log(arguments);
 return Object.keys(arguments).reduce(function(prev,curr){
// return arguments[prev]+arguments[curr];
 return arguments.curr;
 });
 }
 
 

 return false;
}

console.log(add(2,3));

O chestie interesantă legată de psihologic / sentimental e că atunci când stăteam până la 3-4-5 dimineața ca să mă joc, înainte de a închide, mă simțeam aiurea de tot, complet nefolositor și mă încerca un sentiment de deznădejde că n-am făcut nimic bun în viață și că nu sunt bun la nimic însă dacă citesc sau învăț sau mă rog, totul este altfel, mă simt mai implinit și cu nădejdea că fac și eu ceva bun pentru societate, că pot contribui și eu cu ceva.