[#83328] tcltklib and not init'ing tk — aakhter@... (Aamer Akhter)

Hello,

13 messages 2003/10/01

[#83391] mixing in class methods — "Mark J. Reed" <markjreed@...>

Okay, probably a dumb question, but: is there any way to define

22 messages 2003/10/01
[#83392] Re: mixing in class methods — Ryan Pavlik <rpav@...> 2003/10/01

On Thu, 2 Oct 2003 06:02:32 +0900

[#83397] Re: mixing in class methods — Gavin Sinclair <gsinclair@...> 2003/10/01

On Thursday, October 2, 2003, 7:08:00 AM, Ryan wrote:

[#83399] Re: mixing in class methods — "Mark J. Reed" <markjreed@...> 2003/10/02

On Thu, Oct 02, 2003 at 07:37:25AM +0900, Gavin Sinclair wrote:

[#83404] Re: mixing in class methods — "Gavin Sinclair" <gsinclair@...> 2003/10/02

> On Thu, Oct 02, 2003 at 07:37:25AM +0900, Gavin Sinclair wrote:

[#83416] C or C++? — "Joe Cheng" <code@...>

I'd like to start writing Ruby extensions. Does it make a difference

32 messages 2003/10/02
[#83435] Re: C or C++? — "Aleksei Guzev" <aleksei.guzev@...> 2003/10/02

[#83448] xml in Ruby — paul vudmaska <paul_vudmaska@...> 2003/10/02

The biggest problem i have with Ruby is the sleepness

[#83455] Re: xml in Ruby — Chad Fowler <chad@...> 2003/10/02

On Thu, 2 Oct 2003, paul vudmaska wrote:

[#83464] Re: xml in Ruby or no xml it's just a question — paul vudmaska <paul_vudmaska@...> 2003/10/02

>>--------

[#83470] Re: xml in Ruby — paul vudmaska <paul_vudmaska@...>

>>>

15 messages 2003/10/02

[#83551] xml + ruby — paul vudmaska <paul_vudmaska@...>

>>---------

20 messages 2003/10/03
[#83562] Re: xml + ruby — Austin Ziegler <austin@...> 2003/10/03

On Fri, 3 Oct 2003 16:11:46 +0900, paul vudmaska wrote:

[#83554] hash of hashes — Paul Argentoff <argentoff@...>

Hi all.

18 messages 2003/10/03

[#83675] fox-tool - interactive gui builder for fxruby — henon <user@...>

hi fellows,

15 messages 2003/10/05

[#83730] Re: Enumerable#inject is surprising me... — "Weirich, James" <James.Weirich@...>

> Does it surprise you?

17 messages 2003/10/06
[#83732] Re: Enumerable#inject is surprising me... — nobu.nokada@... 2003/10/07

Hi,

[#83801] Extension Language for a Text Editor — Nikolai Weibull <ruby-talk@...>

OK. So I'm going to write a text editor for my masters' thesis. The

35 messages 2003/10/08
[#83803] Re: Extension Language for a Text Editor — Ryan Pavlik <rpav@...> 2003/10/08

On Thu, 9 Oct 2003 05:06:32 +0900

[#83806] Re: Extension Language for a Text Editor — Nikolai Weibull <ruby-talk@...> 2003/10/08

* Ryan Pavlik <rpav@mephle.com> [Oct, 08 2003 22:30]:

[#83812] Re: Extension Language for a Text Editor — Ryan Pavlik <rpav@...> 2003/10/08

On Thu, 9 Oct 2003 06:09:29 +0900

[#83955] Re: Extension Language for a Text Editor — Nikolai Weibull <ruby-talk@...> 2003/10/09

* Ryan Pavlik <rpav@mephle.com> [Oct, 09 2003 09:10]:

[#84169] General Ruby Programming questions — Simon Kitching <simon@...>

21 messages 2003/10/15
[#84170] Re: General Ruby Programming questions — Florian Gross <flgr@...> 2003/10/15

Simon Kitching wrote:

[#84172] Re: General Ruby Programming questions — Simon Kitching <simon@...> 2003/10/15

Hi Florian..

[#84331] Re: Email Harvesting — Greg Vaughn <gvaughn@...>

Ryan Dlugosz said:

17 messages 2003/10/21
[#84335] Re: Email Harvesting — Hugh Sasse Staff Elec Eng <hgs@...> 2003/10/21

On Wed, 22 Oct 2003, Greg Vaughn wrote:

[#84343] Re: Email Harvesting — Ruben Vandeginste <Ruben.Vandeginste@...> 2003/10/22

On Wed, 22 Oct 2003 08:35:32 +0900, Hugh Sasse Staff Elec Eng

[#84341] Ruby-oriented Linux distro? — Hal Fulton <hal9000@...>

There's been some talk of something like this in the past.

15 messages 2003/10/22
[#84348] Re: Ruby-oriented Linux distro? — Gavin Sinclair <gsinclair@...> 2003/10/22

On Wednesday, October 22, 2003, 6:01:16 PM, Hal wrote:

[#84351] Re: Ruby-oriented Linux distro? — Andrew Walrond <andrew@...> 2003/10/22

On Wednesday 22 Oct 2003 11:02 am, Gavin Sinclair wrote:

[#84420] Struggling with variable arguments to block — "Gavin Sinclair" <gsinclair@...>

Hi -talk,

18 messages 2003/10/24
[#84428] Re: Struggling with variable arguments to block — matz@... (Yukihiro Matsumoto) 2003/10/24

Hi,

[#84604] ruby-dev summary 21637-21729 — Takaaki Tateishi <ttate@...>

Hello,

21 messages 2003/10/30
[#84787] Re: ruby-dev summary 21637-21729 — Paul Brannan <pbrannan@...> 2003/11/06

On Fri, Oct 31, 2003 at 07:01:28AM +0900, Takaaki Tateishi wrote:

[#84789] Re: ruby-dev summary 21637-21729 — matz@... (Yukihiro Matsumoto) 2003/11/06

Hi,

[#84792] Re: ruby-dev summary 21637-21729 — Paul Brannan <pbrannan@...> 2003/11/06

On Thu, Nov 06, 2003 at 11:17:59PM +0900, Yukihiro Matsumoto wrote:

[#84794] Re: ruby-dev summary 21637-21729 — matz@... (Yukihiro Matsumoto) 2003/11/06

Hi,

Re: I'm stuck

From: Friedrich Dominicus <frido@...>
Date: 2003-10-09 16:14:22 UTC
List: ruby-talk #83865
nobu.nokada@softhome.net writes:

> --Multipart_Fri_Feb_28_19:22:32_2003-1
> Content-Type: text/plain; charset=US-ASCII
> 
> Hi,
> 
> At Fri, 28 Feb 2003 18:02:53 +0900,
> Friedrich Dominicus wrote:
> > assume I have a ruby file like that
> > 
> > 
> > class SomeClass
> > 
> >         @@some_var = 0;
> > 
> > end
> > 
> > 
> > Now I want to create an this Object from C and access 
> > @@some_var
> 
> rb_cvar_get() or rb_cv_get().  The former accepts ID and name
> for the latter.
Well it's a bit different (as I found out myself short after my
posting)


> 
> 
> --Multipart_Fri_Feb_28_19:22:32_2003-1
> Content-Type: text/c-src; charset=US-ASCII
> Content-Disposition: attachment; filename="someclass.c"
> Content-Transfer-Encoding: 7bit
> 
> #include "ruby.h"
> 
> static VALUE
> some_s_var(VALUE klass)
> {
>     return rb_cv_get(klass, "@@some_var");
> }
> 
> static VALUE
> some_var(VALUE self)
> {
>     return some_s_var(CLASS_OF(self));
> }
> 
> void
> Init_someclass()
> {
>     VALUE someclass = rb_const_get(rb_cObject, rb_intern("SomeClass"));
>     rb_define_method(someclass, "some_var", some_var, 0);
>     rb_define_singleton_method(someclass, "some_var", some_s_var, 0);
> }
This is not what I wanted ot do I just wanted to use the Ruby stuff
directly no C extension library.

Here's what I have come up with

class T1
  @@some_var = [ "String1",
    "String2", 
    "String3"]
end

/*  Generated header
 *  File Name : t1.c
 *
 *  Created   : 2003-02-28 09:57:47 frido
 *  Author    : Friedrich Dominicus
 *  Time-stamp: <>
*/

#include <ruby.h>
#include <stdio.h>


int main (void){
  int i;
  VALUE obj;
  VALUE klass;
  ruby_init(); /* embed Ruby into this program! */
  /* uby_script("embed");
     rb_load_file("t1.rb"); */ 
  obj = rb_eval_string("load 't1.rb'");
        /* question why does rb_load_file does not work? */
  klass =  rb_const_get(rb_cObject, rb_intern("T1"));
        /* why does this work? Well my understanding ist that I loaded
the file into the embedded ruby, after that T1 is known, so I can look
it up. The problem I now is why rb_load_file does not work the same
way */
  obj = rb_cv_get(klass, "@@some_var");
  
  
  for (i = 0; i < RARRAY(obj)->len; ++i){
    printf("obj[%d] = %s\n", i, STR2CSTR(rb_ary_entry(obj,i)));
  }
  return 0;
}

Comments are welcome!

Anyway thanks for your answer.

Regards
Friedrich

In This Thread