Question for Rob ( Name Space Idea)
Why couldn't you allow procedures be nested in functions. It doesn't seem
like it would be any more difficult than parsing nested IF THEN statements.
Then we could have locally scoped procedures within a Function.
( I don't think you could do this because of all the problems with parsing
function returns )
We could then write something like the following :
----------------------------------------------------------
function scope1(integer proc_to_use, sequence parmeters)
sequence ret_stuff
if proc_to_use = 1 then
local_proc1(sequence parmeters)
elsif
local_proc2(sequence parmeters)
else
local_proc3(sequence parmeters)
end if
return ret_stuff
procedure local_proc1( sequence parameters )
ret_stuff[1] = parameters[1]+parameters[2]
end procedure
procedure local_proc2( sequence parameters )
ret_stuff[1] parameters[1]+parameters[2]-17
ret_stuff[2] parameters[1]*parameters[2]
end procedure
procedure local_proc3( sequence parameters )
ret_stuff[1] parameters[1]+parameters[2]+parameters[3]
ret_stuff[2] parameters[1]*parameters[2]\parameters[3]
end procedure
end function -- scope1
-------------------------
Then you can call any procedure in scope1 but they are out of
scope to your main program ( scope1 would be its namespace )
I think this would be very easiy for you to implement and
It would solve a lot of problems for everyone.
Thanks Bernie
|
Not Categorized, Please Help
|
|