[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Ruby/DL - assigning to global variables?

ajwitte

4/6/2005 11:30:00 PM

Hi,

I know I can do:

module Foo
extend DL::Importable
dlload 'libquux.so'
@@bar = symbol 'bar'
end

where 'bar' is a variable in libquux. How do I assign a value to bar?

Specifically, I am trying to use libreadline via Ruby/DL (yes, I know
about ext/readline) and am trying to assign a callback to
rl_attempted_completion_function.

Thanks,

/Andrew

1 Answer

Takaaki Tateishi

4/8/2005 8:19:00 PM

0

ajwitte@gmail.com wrote:
> module Foo
> extend DL::Importable
> dlload 'libquux.so'
> @@bar = symbol 'bar'
> end
>
> where 'bar' is a variable in libquux. How do I assign a value to bar?

@@bar is considered as a pointer to a value. If its type is int, you can assign
an integer value as follows.

IntValue = struct ["int value"]
obj = IntValue.new(@@bar)
obj.value = 1
--
Takaaki Tateishi <ttate@ttsky.net>