Ben Hall
2009-Apr-16 15:59 UTC
[Ironruby-core] C# method returns string to IronRuby - how it automatically be a IronRuby string?
Hello, Just hosted the DLR within an application to allow users some scripting functionality. Part of the functionality is that you can call a C# method and have a string returned. However, the string is always being returned as a ClrString which means methods like << don''t work which is annoying. Having to write to_s after every call isn''t great for my nice clean DSL :) How can I get around this? I want my C# method to return Ruby string. Thanks Ben
Ivan Porto Carrero
2009-Apr-16 16:12 UTC
[Ironruby-core] C# method returns string to IronRuby - how it automatically be a IronRuby string?
Monkey patch ClrString with the methods you need? Or make your C# method return MutableString if you are able to --- Met vriendelijke groeten - Best regards - Salutations Ivan Porto Carrero GSM: +32.486.787.582 Blog: http://flanders.co.nz Twitter: http://twitter.com/casualjim Author of IronRuby in Action (http://manning.com/carrero) On Thu, Apr 16, 2009 at 5:59 PM, Ben Hall <ben2004uk at googlemail.com> wrote:> Hello, > > Just hosted the DLR within an application to allow users some > scripting functionality. Part of the functionality is that you can > call a C# method and have a string returned. However, the string is > always being returned as a ClrString which means methods like << don''t > work which is annoying. Having to write to_s after every call isn''t > great for my nice clean DSL :) > > How can I get around this? I want my C# method to return Ruby string. > > Thanks > > Ben > _______________________________________________ > Ironruby-core mailing list > Ironruby-core at rubyforge.org > http://rubyforge.org/mailman/listinfo/ironruby-core >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/ironruby-core/attachments/20090416/d9a1982a/attachment.html>
Tomas Matousek
2009-Apr-16 17:27 UTC
[Ironruby-core] C# method returns string to IronRuby - how it automatically be a IronRuby string?
Do you have the latest build of IronRuby? Non-mutable Ruby methods are implemented there on CLR strings. Tomas From: ironruby-core-bounces at rubyforge.org [mailto:ironruby-core-bounces at rubyforge.org] On Behalf Of Ivan Porto Carrero Sent: Thursday, April 16, 2009 9:12 AM To: ironruby-core at rubyforge.org Subject: Re: [Ironruby-core] C# method returns string to IronRuby - how it automatically be a IronRuby string? Monkey patch ClrString with the methods you need? Or make your C# method return MutableString if you are able to --- Met vriendelijke groeten - Best regards - Salutations Ivan Porto Carrero GSM: +32.486.787.582 Blog: http://flanders.co.nz Twitter: http://twitter.com/casualjim Author of IronRuby in Action (http://manning.com/carrero) On Thu, Apr 16, 2009 at 5:59 PM, Ben Hall <ben2004uk at googlemail.com<mailto:ben2004uk at googlemail.com>> wrote: Hello, Just hosted the DLR within an application to allow users some scripting functionality. Part of the functionality is that you can call a C# method and have a string returned. However, the string is always being returned as a ClrString which means methods like << don''t work which is annoying. Having to write to_s after every call isn''t great for my nice clean DSL :) How can I get around this? I want my C# method to return Ruby string. Thanks Ben _______________________________________________ Ironruby-core mailing list Ironruby-core at rubyforge.org<mailto:Ironruby-core at rubyforge.org> http://rubyforge.org/mailman/listinfo/ironruby-core -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/ironruby-core/attachments/20090416/4e5b03a0/attachment.html>
Ben Hall
2009-Apr-16 20:53 UTC
[Ironruby-core] C# method returns string to IronRuby - how it automatically be a IronRuby string?
I am using 0.3 build but I can grab the latest tomorrow. If that fails I will give MutableString strings a try - thanks for the responses :) On Thu, Apr 16, 2009 at 6:27 PM, Tomas Matousek <Tomas.Matousek at microsoft.com> wrote:> Do you have the latest build of IronRuby? > > Non-mutable Ruby methods are implemented there on CLR strings. > > > > Tomas > > > > From: ironruby-core-bounces at rubyforge.org > [mailto:ironruby-core-bounces at rubyforge.org] On Behalf Of Ivan Porto Carrero > Sent: Thursday, April 16, 2009 9:12 AM > To: ironruby-core at rubyforge.org > Subject: Re: [Ironruby-core] C# method returns string to IronRuby - how it > automatically be a IronRuby string? > > > > Monkey patch ClrString with the methods you need? > Or make your C# method return MutableString if you are able to > --- > Met vriendelijke groeten - Best regards - Salutations > Ivan Porto Carrero > GSM: +32.486.787.582 > Blog: http://flanders.co.nz > Twitter: http://twitter.com/casualjim > Author of IronRuby in Action (http://manning.com/carrero) > > On Thu, Apr 16, 2009 at 5:59 PM, Ben Hall <ben2004uk at googlemail.com> wrote: > > Hello, > > Just hosted the DLR within an application to allow users some > scripting functionality. ?Part of the functionality is that you can > call a C# method and have a string returned. However, the string is > always being returned as a ClrString which means methods like << don''t > work which is annoying. ?Having to write to_s after every call isn''t > great for my nice clean DSL :) > > How can I get around this? I want my C# method to return Ruby string. > > Thanks > > Ben > _______________________________________________ > Ironruby-core mailing list > Ironruby-core at rubyforge.org > http://rubyforge.org/mailman/listinfo/ironruby-core > > > > _______________________________________________ > Ironruby-core mailing list > Ironruby-core at rubyforge.org > http://rubyforge.org/mailman/listinfo/ironruby-core > >