#Is there a better way to do this?

3 messages · Page 1 of 1 (latest)

glossy yacht
#
    if object.has_method(function_name) == false: return false
    # EARLY EXIT
    
    match params.size():
        0: object.call(function_name); return true
        1: object.call(function_name, params[0]); return true
        2: object.call(function_name, params[0], params[1]); return true
        3: object.call(function_name, params[0], params[1], params[2]); return true
        4: object.call(function_name, params[0], params[1], params[2],\
            params[3]); return true
        5: object.call(function_name, params[0], params[1], params[2],\
            params[3], params[4]); return true
        6: object.call(function_name, params[0], params[1], params[2],\
            params[3], params[4], params[5]); return true
        7: object.call(function_name, params[0], params[1], params[2],\
            params[3], params[4], params[5], params[6]); return true
        8: object.call(function_name, params[0], params[1], params[2],\
            params[3], params[4], params[5], params[6], params[7]); return true
        9: object.call(function_name, params[0], params[1], params[2],\
            params[3], params[4], params[5], params[6], params[7], params[8]); return true
        10: object.call(function_name, params[0], params[1], params[2],\
            params[3], params[4], params[5], params[6], params[7], params[8], params[9]); return true
        _: breakpoint; return false # Add more iterations```
#

Someone brought the solution to my attention! There's a function called callv()

#
    if object.has_method(function_name) == false: return false
    else: object.callv(function_name, parameters); return true```