Prototype
JavaScript
Array.prototype.pop = function(n){
if (n !== undefined)
return this.splice(n, 1)[0];
return this.splice(this.length-1, 1)[0];
}
CoffeeScript
Array.prototype.pop = (n) ->
if n
return this.splice(n, 1)[0]
return this.splice(this.length-1, 1)[0]
Example of usage
> array = [0, 1, 2, 3]
[0, 1, 2, 3]
> aray.pop(0)
0
> array
[1, 2, 3]
> array.pop()
3
> array
[1, 2]