Functions - Overloading

JavaScript ClojureScript
function tmp (){
    switch (arguments.length) {
    case 1:
        //do-something;
        break;
    case 2:
        //do-something-else;
        break;
    default: 
        throw("invalid arity")
        break;
    }
}


(defn tmp
  ([arg1] 
    :do-something
  ([arg1 arg2] 
    :do-something-else))