*
@method some(<f>, [scope])
@returns Boolean
@short Returns true if any element in the array matches <f>.
@extra [scope] is the %this% object. %any% is provided as an alias. In addition to providing this method for browsers that don't support it natively, this method also implements @array_matching.
@example

+   ['a','b','c'].some(function(n) {
return n == 'a';
});
+   ['a','b','c'].some(function(n) {
return n == 'd';
});
['a','b','c'].some('a')   -> true
[{a:2},{b:5}].some({a:2}) -> true
*
function(fn, scope) {
      var length = this.length, index = 0;
      checkFirstArgumentExists(arguments);
      while(index < length) {
        if(index in this && fn.call(scope, this[index], index, this)) {
          return true;
        }
        index++;
      }
      return false;
    }