<div dir="ltr"><div class="markdown-here-wrapper" style=""><p style="margin:0px 0px 1.2em!important">Hello,</p>
<p style="margin:0px 0px 1.2em!important">The following code works fine:</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">  R.eval(&lt;&lt;-R)
     vec = c(1, 2, 3, 4);
     print(vec);
  R
</code></pre><p style="margin:0px 0px 1.2em!important">and prints: [1] 1 2 3 4</p>
<p style="margin:0px 0px 1.2em!important">Now doing:</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">  pp = R.eval(&quot;print&quot;)
  pp.call(Polyglot.eval(&quot;R&quot;, &quot;c(1, 2, 3, 4)&quot;))
</code></pre><p style="margin:0px 0px 1.2em!important">give the following error:</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">  Failure/Error: pp.call(Polyglot.eval(&quot;R&quot;, &quot;c(1, 2, 3, 4)&quot;))

  RuntimeError:
   Error in UseMethod(&quot;print&quot;) :
     no applicable method for &#39;print&#39; applied to an object of class &#39;[double, numeric]&#39; (RError)
</code></pre><p style="margin:0px 0px 1.2em!important">but doing:</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">  pp = R.eval(&quot;print.default&quot;)
  pp.call(Polyglot.eval(&quot;R&quot;, &quot;c(1, 2, 3, 4)&quot;)
</code></pre><p style="margin:0px 0px 1.2em!important">works fine.</p>
<p style="margin:0px 0px 1.2em!important">Seems like ‘print’ when called from Interop does not call ‘print.default’.  Is this a bug?</p>
<div title="MDH:PGRpdj5IZWxsbyw8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoZSBmb2xsb3dpbmcgY29kZSB3
b3JrcyBmaW5lOjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IFIuZXZhbCgmbHQ7Jmx0Oy1SKTxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdmVjID0gYygxLCAyLCAzLCA0KTs8YnI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHByaW50KHZlYyk7PGJyPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBSPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk
aXY+YW5kIHByaW50czogWzFdIDEgMiAzIDQ8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pk5vdyBk
b2luZzo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7IHBwID0g
Ui5ldmFsKCJwcmludCIpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwcC5jYWxs
KFBvbHlnbG90LmV2YWwoIlIiLCAiYygxLCAyLCAzLCA0KSIpKTwvZGl2PjxkaXY+PGJyPjwvZGl2
PjxkaXY+Z2l2ZSB0aGUgZm9sbG93aW5nIGVycm9yOjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEZhaWx1cmUvRXJyb3I6IHBwLmNhbGwoUG9s
eWdsb3QuZXZhbCgiUiIsICJjKDEsIDIsIDMsIDQpIikpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyA8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFJ1bnRpbWVFcnJvcjo8YnI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEVycm9yIGluIFVzZU1ldGhvZCgi
cHJpbnQiKSA6PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBubyBhcHBsaWNhYmxlIG1ldGhvZCBmb3IgJ3ByaW50JyBhcHBsaWVkIHRvIGFuIG9iamVj
dCBvZiBjbGFzcyAnW2RvdWJsZSwgbnVtZXJpY10nIChSRXJyb3IpPGJyPjwvZGl2PjxkaXY+PGJy
PjwvZGl2PjxkaXY+YnV0IGRvaW5nOjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBwID0gUi5ldmFsKCJwcmludC5kZWZhdWx0Iik8L2Rpdj48
ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwcC5jYWxsKFBvbHlnbG90LmV2YWwo
IlIiLCAiYygxLCAyLCAzLCA0KSIpPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj53b3JrcyBmaW5l
LjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+U2VlbXMgbGlrZSAncHJpbnQnIHdoZW4gY2FsbGVk
IGZyb20gSW50ZXJvcCBkb2VzIG5vdCBjYWxsICdwcmludC5kZWZhdWx0Jy4mbmJzcDsgSXMgdGhp
cyBhIGJ1Zz88L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rp
dj48ZGl2Pjxicj48L2Rpdj4=" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">​</div></div><div class="markdown-here-signature">-- <br><div dir="ltr" class="gmail_signature">Rodrigo Botafogo<br><br></div></div></div>