Skip to content

Namespaces

Namespaces, used with using. Can be used to attach an object into the current context, on all future contexts or just a function under it.

Normal usecase

Normally, you'd want to use the rew namespace to not repeatedly include rew::

coffee
using namespace rew::ns;

print "whatever"

Private usecase

When u use private namespaces, the namespace will only be used in a certain function that you have to pass.

coffee
using private namespace myNamespace, ->
  ...

Public usecase

Using public keyword before namespace uses it publicly in every file imported after the statement.

coffee
using public namespace rew::ns;

import "./path/to/something"; # can use rew namespace