2013-10-06 2 views
1

Код должен выглядеть следующим образом:Как привести методы из модуля в область действия вызывающего метода в рубине?

def bring_into_scope(module) 
    #here the caller of the method should get methods from +module+ 
end 

class Bar 
    def bar_method 
    #do stuff 
    end 
end 

class Foo 
    def initialize(bar) 
    bring_into_scope(bar) 

    bar_method 
    end 
end 

мне нужна functinality, потому что я хочу написать библиотеку, которая встраивает код ржавчины, поэтому он должен быть в состоянии написать:

class RustAndRuby 
    def ruby_method; end 

    #this should make all fn's in the rust code available in RustAndRuby 
    Rust.code { 
    "String with rust code..." 
    } 
end 

Возможно ли это в рубине? (Если вам нужна дополнительная информация, не стесняйтесь спрашивать!)

+0

Так что же такое ржавчина, класс или модуль. Где это ? – Sandeep

+1

Rust - это язык программирования. http://rust-lang.org –

+0

Код ржавчины должен быть скомпилирован, поэтому 'Rust # code' нужно будет передать строку в компилятор ржавчины, и это только первая проблема. Затем у вас будет двоичный код, с которым вам нужно связать функции. Я никогда не делал этого лично, но я знаю, что это возможно, но маловероятно легко. Или, вы можете написать интерпретатор ржавчины в Ruby, а затем просто назовите это. –

ответ

0

Возможно, посмотрите на this, написанный одним из главных участников Rust.

 Смежные вопросы

  • Нет связанных вопросов^_^