In an effort to limit the user’s visibility of procedures within the code, I habitually set procedures as private wherever possible. However when calling such a procedure from a different module it must be public. To overcome this conflict, I am inclined to change the called procedure to a function. Recognizing that this is only possible if there are no arguments being passed; are there any other drawbacks to this approach of which I should be aware?
TIA