Well, how do you mean, since you always have a set amount of arguments in Jass for a function...
function SortIt takes nothing returns nothing
local integer a = 1
local integer b
local integer c
local integer cardinality = 7
loop
exitwhen ( a > cardinality )
set udg_Integer_Array2[a] = 100000
set b = 1
set c = 0
loop
exitwhen ( b > cardinality )
if ( udg_Boolean_Array<b> == false and udg_Integer_Array1<b> <= udg_Integer_Array2[a] ) then
set udg_Integer_Array2[a] = udg_Integer_Array1<b>
set udg_Boolean_Array<b> = true
set udg_Boolean_Array[c] = false
set c = b
endif
set b = b + 1
endloop
set a = a + 1
endloop
set a = 1
loop
exitwhen ( a > cardinality )
set udg_Boolean_Array[a] = false
set a = a + 1
endloop
endfunction</b></b></b></b>