[graalvm-users] Inconsistent interop behavior

Rodrigo Botafogo rodrigo.a.botafogo at gmail.com
Thu Jun 14 15:17:30 PDT 2018


Hello,

I have the following R script

===
var = "Hello"
var
var[1]

var = c("Hello")
var
var[1]
===

Running it in Graal with R I get:

===
> var = "Hello"
> var
[1] "Hello"
> var[1]
[1] "Hello"
>
> var = c("Hello")
> var
[1] "Hello"
> var[1]
[1] "Hello"
>
===

Which is the same as running standard R.

Now in Ruby:

===
      var = R.eval("'Hello'")
      p var[0]

Failure/Error: p var[0]

     NoMethodError:
       undefined method `[]' for
#<Truffle::Interop::Foreign:0x42628b2>:Truffle::Interop::Foreign
===

Now...

===
      var = R.c("Hello")
      p var
      p var[0]

"Hello"
"H"
===

I expected R.eval("'Hello'") to be identical to R.c("Hello").



-- 
Rodrigo Botafogo
Integrando TI ao seu negócio
21-3010-4802/11-3010-1802
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://oss.oracle.com/pipermail/graalvm-users/attachments/20180614/2bab03c8/attachment.html 


More information about the GraalVM-Users mailing list