Prepended underscore in Base functions

Yes, by convention a single leading underscore refers to functions for internal use only, similar to Python.

This is one example, but there are lots of other internal functions, e.g. Base._unsetenv that are not used in this way.

In general, an prepended underscore is typically used to indicate some kind of internal implementation detail, especially functions that make special assumptions about the arguments and so aren’t safe for external use.

5 Likes