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
Возможно ли это в рубине? (Если вам нужна дополнительная информация, не стесняйтесь спрашивать!)
Так что же такое ржавчина, класс или модуль. Где это ? – Sandeep
Rust - это язык программирования. http://rust-lang.org –
Код ржавчины должен быть скомпилирован, поэтому 'Rust # code' нужно будет передать строку в компилятор ржавчины, и это только первая проблема. Затем у вас будет двоичный код, с которым вам нужно связать функции. Я никогда не делал этого лично, но я знаю, что это возможно, но маловероятно легко. Или, вы можете написать интерпретатор ржавчины в Ruby, а затем просто назовите это. –