<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: Times New Roman; font-size: 12pt; color: #000000'>Hi Rodrigo,
<br>
<br>this looks like a bug on FastR side. We are working on a fix.&nbsp;Thank you for reporting it.&nbsp;<br>
<br>Stepan&nbsp;<div><br>----- Original Message -----<br>From: rodrigo.a.botafogo@gmail.com<br>To: graalvm-users@oss.oracle.com<br>Sent: Friday, September 28, 2018 6:08:59 PM GMT +01:00 Amsterdam / Berlin / Bern / Rome / Stockholm / Vienna<br>Subject: [graalvm-users] Calling Ruby from R<br><br><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Making a small change on the previous code where 'ruby_obj$to_s()' is changed to 'ruby_obj@to_s()'<br></div><div><br></div><div>rf = Polyglot.eval("R", &lt;&lt;-R)<br>&nbsp; function(ruby_obj) {<br>&nbsp;&nbsp;&nbsp; print(ruby_obj);<br>&nbsp;&nbsp;&nbsp; ruby_obj@to_s();<br>&nbsp; }<br>R<br><br>h = [1, 2, 3, 4]<br>puts h<br><br>rf.call(h)<br></div><div><div><br></div><div>The result:</div><div><br></div><div>1<br>2<br>3<br>4<br>[polyglot value]<br>[1] 1 2 3 4<br>Error in ruby_obj@to_s :<br>&nbsp; trying to get slot "to_s" from an object of a basic class ("integer") with no slots<br><br>An error occurred while loading ./specs/tmp.rb.<br>Failure/Error: rf.call(h)<br><br>RuntimeError:<br>&nbsp; Error in ruby_obj@to_s :<br>&nbsp;&nbsp;&nbsp; trying to get slot "to_s" from an object of a basic class ("integer") with no slots (RError)<br>&nbsp; &nbsp;&nbsp;&nbsp; from com.oracle.truffle.r.runtime.RErrorHandling.errorcallDfltWithCall(RErrorHandling.java:573)<br>&nbsp; &nbsp;&nbsp;&nbsp; from com.oracle.truffle.r.runtime.RErrorHandling.errorcallDflt(RErrorHandling.java:494)<br>&nbsp; &nbsp;&nbsp;&nbsp; from com.oracle.truffle.r.runtime.RError.error0(RError.java:275)<br>&nbsp; &nbsp;&nbsp;&nbsp; from com.oracle.truffle.r.runtime.RError.error(RError.java:194)<br>&nbsp; &nbsp;&nbsp;&nbsp; from com.oracle.truffle.r.runtime.nodes.RBaseNode.error(RBaseNode.java:358)<br>&nbsp; &nbsp;&nbsp;&nbsp; from com.oracle.truffle.r.nodes.access.AccessSlotNode.getSlot(AccessSlotNode.java:87)<br>&nbsp; &nbsp;&nbsp;&nbsp; from com.oracle.truffle.r.nodes.access.AccessSlotNodeGen.executeAndSpecialize(AccessSlotNodeGen.java:132)<br>&nbsp; &nbsp;&nbsp;&nbsp; from com.oracle.truffle.r.nodes.access.AccessSlotNodeGen.executeAccess(AccessSlotNodeGen.java:91)<br>&nbsp; &nbsp;&nbsp;&nbsp; from com.oracle.truffle.r.nodes.builtin.base.Slot.getSlot(Slot.java:157)<br>&nbsp; &nbsp;&nbsp;&nbsp; from com.oracle.truffle.r.nodes.builtin.base.SlotNodeGen.executeAndSpecialize(SlotNodeGen.java:66)<br>&nbsp; Translated to internal error<br><br></div><div><br>-- <br><div dir="ltr" class="gmail_signature">Rodrigo Botafogo<br><br></div></div></div></div></div></div>
</div></div></body></html>