Question for Rob ( Name Space Idea)

new topic     » topic index » view thread      » older message » newer message

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

new topic     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu