I am writing an extension for Ruby in C++ and as I have more and more
functions, I need to separate them into individual C++ source for
easier maintenance in the long run.
From Programming Ruby, the section on Extending Ruby defines function
as static, if I continue to use the static keyword and the functions
are implemented in separate C++ source file, it would not be visible in
the main ruby method registration file.
How significant is the static keyword when defining functions for use
as Ruby extension?
I had a quick browse of the ruby-netcdf package and noticed that they
do not prefix their function with the static keyword.
Anyone has advice?