Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.ruby > #2119

Re: Method Call from inside a file.

From Brian Candler <b.candler@pobox.com>
Newsgroups comp.lang.ruby
Subject Re: Method Call from inside a file.
Date 2011-04-01 13:23 -0500
Organization Service de news de lacave.net
Message-ID <7823646f2514b0f079496a3719a70f72@ruby-forum.com> (permalink)
References <e4db35ea8bb31ebf053db829562ecabf@ruby-forum.com> <e0c5b4412cfe9be1068f352d3ba3824f@ruby-forum.com>

Show all headers | View raw


Tridib Bandopadhyay wrote in post #990410:
> 1. Is the Init_Name I am declaring and calling from the ruby file, Is it
> acting like a Library function? If not, how to create a library
> function?

"Now look at the last function, Init_Test. Every class or module defines 
a C global function named Init_ Name. This function will be called when 
the interpreter first loads the extension Name (or on startup for 
statically linked extensions). It is used to initialize the extension 
and to insinuate it into the Ruby environment."

I don't know what you mean by "acting like a library function". Your 
code will be either compiled into a shared library (.so or .dll), or 
linked directly into the ruby binary, depending on how you build it. 
Init_<Name> is a publicly-accessible function, which is called by ruby 
when the module is loaded, or when the interpreter starts.

> 2. What does the require command do?

http://www.ruby-doc.org/core/classes/Kernel.html#M001418

-- 
Posted via http://www.ruby-forum.com/.

Back to comp.lang.ruby | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Re: Method Call from inside a file. Tridib Bandopadhyay <tridib04@gmail.com> - 2011-04-01 10:44 -0500
  Re: Method Call from inside a file. Brian Candler <b.candler@pobox.com> - 2011-04-01 13:23 -0500
    Re: Method Call from inside a file. Tridib Bandopadhyay <tridib04@gmail.com> - 2011-04-01 13:33 -0500
      Re: Method Call from inside a file. Brian Candler <b.candler@pobox.com> - 2011-04-01 17:00 -0500

csiph-web